基本信息
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是默认开启的
管理操作
设置错误日志:
[mysqld]log-error=/data/error.log#log-error不支持动态设置,只能写在配置文件中或者初始化时使用--log-error指定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 | 错误,警告和平常信息 |
