5.4.2.3 错误记录到系统日志

可以使mysqld将错误日志写入系统日志(Windows 上为“事件日志”,而在 Unix 和类似 Unix 的系统上为syslog)。为此,请使用以下系统变量:

  • log_syslog:启用此变量可将错误日志发送到系统日志。 (在 Windows 上,默认情况下启用log_syslog。)

如果启用了log_syslog,则以下系统变量也可以用于更好的控制。

  • log_syslog_facilitysyslog条消息的默认功能是daemon。设置此变量以指定其他功能。

  • log_syslog_include_pid:是否在syslog输出的每一行中包括服务器进程 ID。

  • log_syslog_tag:此变量定义一个标签,该标签将添加到syslog消息中的服务器标识符(mysqld)。如果已定义,则标签将以前导连字符附加到标识符。

Note

错误记录到系统日志中可能需要其他系统配置。请查阅所用平台的系统日志文档。

在 Unix 和类似 Unix 的系统上,也可以使用mysqld_safe来控制对syslog的输出,它可以捕获服务器错误输出并将其传递给syslog

Note

不建议将mysqld_safe用于syslog错误日志记录;您应该改为使用服务器系统变量。

mysqld_safe具有三个错误记录选项--syslog--skip-syslog--log-error。没有日志记录选项或--skip-syslog的默认值是使用默认日志文件。要明确指定使用错误日志文件,请在mysqld_safe之前指定--log-error=file_name,然后安排mysqld将消息写入日志文件。要使用syslog,请指定--syslog选项。对于syslog输出,可以使用--syslog-tag=tag_val指定标签;这将附加到带有前导连字符的mysqld服务器标识符上。