
error log
错误日志(error log) 是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停
止过程中的信息、服务器在运行过程中发生的故障和异常情况等,主要用于排错。
正在运行状态下删除错误日志后,不会自动创建错误日志,只有在刷新日志的时候才会创建一
个新的错误日志文件。
错误日志相关参数
在 MySQL 数据库中,错误日志功能是默认开启的。而且,错误日志无法被禁止。
默认情况下,错误日志存储在 MySQL 数据库的数据文件夹下,名称默认为
host_name.err。MySQL 错误日志是以文本文件形式存储的,可以使用文本编辑器直接查看。
如果需要制定文件名,则需要在 my.cnf 中做如下配置:
[mysqld]
log_error=error.log
修改配置项后,需要重启 MySQL 服务以生效。
错误日志子系统由两个组件组成,它们筛选和写人日志事件,还有一个名为
log_error_services 的系统变量,这个系统变量对组件进行配置以实现所需的日志记录结果,
log_error_services 默认值 log_filter_internal; log_sink_internal。
mysql> show variables like 'log_error%';
+----------------------------+----------------------------------------+
| Variable_name | Value |
+----------------------------+----------------------------------------+
| log_error | /data/error.log |
| log_error_services | log_filter_internal; log_sink_internal |
| log_error_suppression_list | |
| log_error_verbosity | 2 |
+----------------------------+----------------------------------------+
4 rows in set (0.00 sec)
该值表示日志事件首先穿过内置的筛选器组 log_filter_internal ,然后穿过内置的日志写人器
组件 log_sink_internal,组件之间用分号或逗号分隔。组件顺序是非常重要的,因为服务器
是按照组件被列出的顺序执行的。在 log_error_services 的值中指定的任何可加载(非内置)
组件都必须首先通过 install componet 安装。
除了 log_error_services 系统变量,还有写其他的变量:
1. log_error:指定错误日志文件的路径和名称。
1. log_error_suppression_list:用于错误日志的事件的抑制作用,有些日志不希望记录
下来。
2. log_error_verbosity:日志记录等级
verbosity
作用
1 ERROR
2 ERROR, WARNING
评论