5.4.2.3 错误记录到系统日志
可以使mysqld将错误日志写入系统日志(Windows 上为“事件日志”,而在 Unix 和类似 Unix 的系统上为syslog
)。为此,请使用以下系统变量:
- log_syslog:启用此变量可将错误日志发送到系统日志。 (在 Windows 上,默认情况下启用log_syslog。)
如果启用了log_syslog,则以下系统变量也可以用于更好的控制。
-
log_syslog_facility:
syslog
条消息的默认功能是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
服务器标识符上。