可以让mysqld将错误日志写入系统日志(Windows、
syslogUnix 和类 Unix 系统上的事件日志)。为此,请使用这些系统变量:
log_syslog:启用此变量将错误日志发送到系统日志。(在 Windows 上,log_syslog默认情况下启用。)如果
log_syslog启用,还可以使用以下系统变量进行更精细的控制。log_syslog_facility:消息的默认工具syslog是daemon。设置此变量以指定不同的设施。log_syslog_include_pid:是否在每行syslog输出中包含服务器进程 ID。log_syslog_tag:此变量定义要添加到消息中的服务器标识符 (mysqld)的标记syslog。如果已定义,标签将附加到带有前导连字符的标识符。
记录到系统日志的错误可能需要额外的系统配置。请查阅适用于您的平台的系统日志文档。
在 Unix 和类 Unix 系统上,
syslog也可以使用
mysqld_safe控制输出到,它可以捕获服务器错误输出并将其传递给syslog.
不推荐使用mysqld_safe进行
syslog错误记录;您应该改用服务器系统变量。
mysqld_safe具有三个错误记录选项,
--syslog、
--skip-syslog和--log-error。没有日志记录选项或 with
--skip-syslog
的默认设置是使用默认日志文件。要明确指定错误日志文件的使用,请指定
mysqld_safe,然后安排
mysqld将消息写入日志文件。要使用,请指定
选项。对于
输出,可以使用
;这是附加到带有前导连字符的服务器标识符。
--log-error=file_namesyslog--syslogsyslog--syslog-tag=tag_valmysqld