MySQL 8.4 Release Notes
7.4.2.7 JSON 格式的错误日志记录
本节描述了如何使用内置过滤器log_filter_internal
和JSON汇总器log_sink_json
来立即生效并在后续服务器启动时生效。关于错误日志配置的通用信息,请参阅第7.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
,请参阅第7.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';
JSON_sink 根据默认错误日志目标确定输出目的地,该目标由log_error
系统变量指定。如果log_error
命名了文件,JSON_sink 基于该文件名称,添加编号.
后缀,NN
.jsonNN
从00开始。例如,如果log_error
是file_name
,多个log_sink_json
在log_error_services
值中命名,则写入
、file_name
.00.json
等。file_name
.01.json
如果log_error
是stderr
,JSON_sink 写入控制台。如果多次在log_error_services
值中命名log_sink_json
,它们都写入控制台,这可能不是有用的结果。