如何将类型值(日志,详细信息等)移动到postgres日志的开头?

时间:2018-10-22 16:39:09

标签: logging postgresql-9.6

我的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 :(得分: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.*']