本节介绍如何使用内置过滤器log_filter_internal
和 JSON 接收器配置错误日志记录log_sink_json
,以立即生效并用于后续服务器启动。有关配置错误日志记录的一般信息,请参阅
第 5.4.2.1 节,“错误日志配置”。
要启用 JSON 接收器,首先加载接收器组件,然后修改log_error_services
值:
INSTALL COMPONENT 'file://component_log_sink_json';
SET PERSIST log_error_services = 'log_filter_internal; log_sink_json';
要设置log_error_services
为在服务器启动时生效,请使用
第 5.4.2.1 节“错误日志配置”中的说明。这些说明也适用于其他错误记录系统变量。
允许在值log_sink_json
中多次
命名。log_error_services
例如,要用一个实例编写未过滤的事件并用另一个实例编写过滤的事件,您可以这样设置
log_error_services
:
SET PERSIST log_error_services = 'log_sink_json; log_filter_internal; log_sink_json';
log_error
JSON 接收器根据系统变量
给出的默认错误日志目标确定其输出目标
。如果
log_error
命名一个文件,JSON 接收器将输出文件命名基于该文件名,加上一个数字
后缀,从 00 开始。例如,如果是
,则值中命名的
连续实例
写入
,
等等。
.
NN
.jsonNN
log_error
file_name
log_sink_json
log_error_services
file_name
.00.jsonfile_name
.01.json
如果log_error
是
stderr
,JSON 接收器将写入控制台。如果log_sink_json
在值中多次命名log_error_services
,它们都会写入控制台,这可能没有用。