Как переместить значение типа (log, detail и т. Д.) В начало журнала postgres? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть следующая строка в моем файле postgres.conf:

log_line_prefix = '%t %h %d %u '

Наряду с этими записями:

log_statement = 'all'
log_error_verbosity = default

Вот небольшой вывод в файле журнала:

2018-10-22 12:26:38 EDT 127.0.0.1 eccal eccal LOG:  execute <unnamed>: select * from country where country_code = $1
2018-10-22 12:26:38 EDT 127.0.0.1 eccal eccal DETAIL:  parameters: $1 = 'USA'

Мне бы хотелось, чтобы текст «LOG» и «DETAIL» находился в начале строки до времени.Я знаю, что это не стандартно, но я использую FILEBEAT, и мне нужно указать, какие строки журнала отправлять в LOGSTASH.Я делаю это на основе LOG, DETAIL, STATEMENT и т. Д., Но если это не в начале строки, это сделать намного сложнее.

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете указать Filebeat, какие строки журнала отправлять в LOGSTASH, используя шаблон регулярных выражений в настройке include_lines в конфигурации filebeat.

См. https://www.elastic.co/guide/en/beats/filebeat/6.2/configuration-filebeat-options.html#include-lines

В вашем случае этобудет

include_lines: ['.*\sLOG.*','.*\sDETAIL.*']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...