Documentation Home

5.4.2.7 JSON格式的错误记录

本节介绍如何使用内置过滤器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_errorJSON 接收器根据系统变量 给出的默认错误日志目标确定其输出目标 。如果 log_error命名一个文件,JSON 接收器将输出文件命名基于该文件名,加上一个数字 后缀,从 00 开始。例如,如果是 ,则值中命名的 连续实例 写入 , 等等。 .NN.jsonNNlog_errorfile_namelog_sink_jsonlog_error_servicesfile_name.00.jsonfile_name.01.json

如果log_errorstderr,JSON 接收器将写入控制台。如果log_sink_json在值中多次命名log_error_services,它们都会写入控制台,这可能没有用。