Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Error Logging in JSON Format

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_jsonlog_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.json后缀,NN从00开始。例如,如果log_errorfile_name,多个log_sink_jsonlog_error_services值中命名,则写入file_name.00.jsonfile_name.01.json等。

如果log_errorstderr,JSON_sink 写入控制台。如果多次在log_error_services值中命名log_sink_json,它们都写入控制台,这可能不是有用的结果。