28,MySQL 8.0参考手册 5.4.2.3错误记录到系统日志


可以让mysqld将错误日志写入系统日志。这是Windows syslog上的事件日志,以及Unix和类Unix系统上的事件日志 。


本节介绍如何使用内置过滤器配置错误日志记录log_filter_internal,以及系统日志记录器log_sink_syseventlog,以便立即生效并用于后续的服务器启动。有关配置错误记录的常规配置,请参见 第5.4.2.1节“错误记录组件配置”。

注意
在MySQL 8.0中,您必须显式配置系统日志错误日志记录。这与MySQL 5.7及更早版本不同,在Windows上默认启用日志记录到系统日志,并且在所有平台上不需要组件加载。

要启用系统日志编写器,首先加载编写器组件,然后修改该 log_error_services值:

INSTALL COMPONENT 'file://component_log_sink_syseventlog';
SET GLOBAL log_error_services = 'log_filter_internal; log_sink_syseventlog';
要log_error_services在服务器启动时生效,请使用 第5.4.2.1节“错误日志组件配置”中的说明。这些指令也适用于其他错误记录系统变量。

注意
记录到系统日志可能需要额外的系统配置。查阅您的平台的系统日志文档。

在Windows上,写入应用程序日志中的事件日志的错误消息具有以下特征:

标记为Error, Warning和Note写入到事件日志的条目,但不包括来自各个存储引擎的信息语句之类的消息。

事件日志条目有一个来源MySQL。

在Unix和类Unix系统上,登录到系统日志使用 syslog。以下系统变量影响 syslog消息:

log_syslog_facility:syslog消息的默认设施是 daemon。设置这个变量来指定一个不同的设施。

log_syslog_include_pid:是否在每行syslog输出中包含服务器进程ID 。


log_syslog_tag:这个变量定义了一个标签添加到 消息中的服务器标识符(mysqld)syslog。如果已定义,则标记将通过前导连字符附加到标识符上。

MySQL使用自定义标签“ 系统 ”来处理有关非错误情况的重要系统消息,例如启动,关闭以及设置的一些重大更改。在不支持自定义标签的日志中,包括Windows syslog上的事件日志,以及Unix和类Unix系统中的系统消息都会分配用于严重级别信息级别的标签。但是,即使MySQL log_error_verbosity设置通常会在信息级别排除消息,这些消息也会打印到日志中 。

如果系统具有其他配置以丢弃标记为信息级别的消息,或者将它们重定向到标记为错误的消息的其他目标,则系统消息不会覆盖此行为。在涉及的日志编写器不使用“ 系统 ”标签的情况下,除非您设置了进一步的自定义配置来处理它们,否则系统消息将被丢弃或重定向到其他标记为信息级别的消息。 学什么技术网|mysql|开发数据教程

猜你喜欢

转载自blog.csdn.net/dandan520520/article/details/79895387
今日推荐