我的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等来执行此操作的,但是,如果不是在行的开头,则很难完成。
答案 0 :(得分:0)
您可以使用filebeat config中Filebeat
设置中的正则表达式模式来告诉include_lines
将哪些日志行发送到LOGSTASH。
请参见https://www.elastic.co/guide/en/beats/filebeat/6.2/configuration-filebeat-options.html#include-lines
您的情况将是
include_lines
:['.*\sLOG.*','.*\sDETAIL.*']