Documentation Home

5.4.2.1 Windows 上的错误记录

在 Windows 上,mysqld使用 --log-error--pid-file--console选项来确定mysqld是将错误日志写入控制台还是文件,如果写入文件,则文件名:

  • 如果--console给出, mysqld将错误日志写入控制台。(如果两者都给出,--console则优先--log-error ,并且以下项目 --log-error不适用。在 MySQL 5.7 之前,这是相反的: --log-error优先于--console。)

  • 如果--log-error没有给出,或者没有命名文件,mysqld 将错误日志写入 host_name.err 数据目录中命名的文件,除非 --pid-file指定了该选项。.err在这种情况下,文件名是数据目录中 带有后缀的 PID 文件基本名称。

  • 如果--log-error给文件命名,mysqld将错误日志写入该文件(.err如果名称没有后缀,则添加后缀)。除非给出绝对路径名以指定不同的位置,否则文件位置在数据目录下。

如果服务器将错误日志写入控制台,它会将 log_error系统变量设置为 stderr. 否则,服务器将错误日志写入文件并设置 log_error为文件名。

此外,服务器默认将事件和错误消息写入应用程序日志中的 Windows 事件日志:

  • 标记为ErrorWarningNote的条目将写入事件日志,但不会写入来自各个存储引擎的信息语句等消息。

  • 事件日志条目的来源为MySQL.

  • 写入事件日志的信息是使用 log_syslog系统变量控制的,该变量在 Windows 上默认启用。请参阅 第 5.4.2.3 节,“错误记录到系统日志”