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事件日志:
-
标记为
Error
,Warning
和Note
被写入事件日志的条目,但不包括来自单个存储引擎的信息陈述之类的消息。 -
事件日志条目有一个来源
MySQL
。 -
写入事件日志的信息是使用
log_syslog
系统变量进行控制的,默认情况下在Windows上启用该 变量。请参见 第5.4.2.3节“错误记录到系统日志”。