Быстрая проблема разбора - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь разобрать журналы в fluentd:

51316268767902599543^|^Opt^|^n1pl-ra-03^|^2020-02-27 05:04:18.564419^|^5^|^r_tm_rtn^|^R^|^.004058^|^1^|^'/v1/services?lineBusiness=telemedia&backend=optimus.air.com&rtn=9936'^|^'{"status_info":{"code":"200","message":"No data found"},"params":{"requestId":"5131626876","uri":"\/v1\/services?lineOfBusiness=telem&backend=opt&rtn=9936"},"services":[]}'

в формате:

<source>
        @type tail
        path  /home/aia_user/test/data/*
        pos_file /var/log/info_log.log.pos
        read_from_head true
        format /(?<txn_id>.*?)\^\|\^(?<application>.*?)\^\|\^(?<host>.*?)\^\|\^(?<event_ts>.*?)\^\|\^(?<lob>.*?)\^\|\^(?<user_id>.*?)\^\|\^(?<operation>.*?)\^\|\^(?<time_taken>.*?)\^\|\^(?<success>.*?)\^\|\^(?<request>.*?)\^\|\^(?<response>.*?)$/
        @log_level debug
        tag abinitioPNC1G1.info
</source>


<match pattern>
  @type stdout
</match>

Но fluentd не анализирует его и выдает ошибку

2020- 03-17 17:14:08 +0530 [info]: # 0 обнаружен поворот /home/user/test/data/file.dat; ожидание 5 секунд 2020-03-17 17:14:13 +0530 [info]: # 0 после хвоста /home/user/test/data/file.dat 2020-03-17 17:14:13 + 0530 [warn]: # 0 не найдено ни одного шаблона tag = "abinitioPNC1G1.info" ^ C2020-03-17 17:14:23 +0530 [info]: получен изящный останов

Хотя я не нашел нет проблема в регулярных выражениях и данных. Не знаю, почему он не работает на языке беглого.

...