Я пытаюсь разобрать журналы в 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]: получен изящный останов
Хотя я не нашел нет проблема в регулярных выражениях и данных. Не знаю, почему он не работает на языке беглого.