基本信息

error log包含mysqld启动和关闭时相关的诊断信息,包括errors,warnings,notes。记录信息的冗余度由logerror_verbosity这个变量控制,等于1时只记录错误信息,等于2时记录错误跟警告信息,等于3时,错误,警告,还有一般信息都会记录。默认是3。
在unix或者类unix系统上,mysqld使用—log-error参数决定是否将错误记录到文件或者控制台。
如果log_error没有指定,那么错误将输出到控制台。
如果log_error指定了,但是没有给文件名,默认文件名是**_host_name.
**err
如果log_error指定了一个名称,将会把错误记录到指定的文件中,默认路径是数据目录。如果文件名没有后缀,会自动加上.err后缀。

mysqld支持将错误日志记录到操作系统日志中(windows上是事件日志,unix以及类unix上是syslog)。只需要配置以下几个变量即可:
log_syslog:开启这个变量将会把错误日志记录到系统日志中,windows是默认开启的

管理操作

设置错误日志:

  1. [mysqld]
  2. log-error=/data/error.log
  3. #log-error不支持动态设置,只能写在配置文件中或者初始化时使用--log-error指定
  4. mysql> set global log_error_verbosity=1; --设置日志冗余程度

相关参数

log_error

Command-Line Format —log-error[=file_name]
System Variable log_error
Scope Global
Dynamic No
Type File name

错误日志的路径。如果目标是控制台,那么这个参数的值是stderr,否则就是一个文件路径。这个变量不可以动态设置,只能在启动的时候指定,或者放在配置文件中。

log_syslog

Command-Line Format —log-syslog[={OFF|ON}]
System Variable log_syslog
Scope Global
Dynamic Yes
Type Boolean
Default Value (Unix) OFF
Default Value (Windows) ON

是否将错误日志记录到系统日志,默认情况下windows下是打开的,linux下是关闭的。

log_error_verbosity

Command-Line Format —log-error-verbosity=#
System Variable log_error_verbosity
Scope Global
Dynamic Yes
Type Integer
Default Value 3
Minimum Value 1
Maximum Value 3

错误日志的冗余程度。

1 错误信息
2 错误跟警告信息
3 错误,警告和平常信息