### 5.4.2 错误日志

[5.4.2.1 错误日志配置](error-log-configuration.html)
[5.4.2.2 默认错误日志目标配置](error-log-destination-configuration.html)
[5.4.2.3 错误事件字段](error-log-event-fields.html)
[5.4.2.4 错误日志过滤的类型](error-log-filtering.html)
[5.4.2.5 基于优先级的错误日志过滤（log\_筛选\_内部的）](error-log-priority-based-filtering.html)
[5.4.2.6 基于规则的错误日志过滤（log\_筛选\_拉网）](error-log-rule-based-filtering.html)
[5.4.2.7 JSON 格式的错误记录](error-log-json.html)
[5.4.2.8 错误记录到系统日志](error-log-syslog.html)
[5.4.2.9 错误日志输出格式](error-log-format.html)
[5.4.2.10 错误日志文件刷新和重命名](error-log-rotation.html)

本节讨论如何配置 MySQL 服务器以将诊断消息记录到错误日志中。有关选择错误消息字符集和语言的信息，请参阅[第 10.6 节，“错误消息字符集”](charset-errors.html)， 和[第 10.12 节，“设置错误消息语言”](error-message-language.html).

错误日志包含以下记录[**mysqld**](mysqld.html)启动和关闭时间。它还包含诊断消息，例如在服务器启动和关闭期间以及在服务器运行期间发生的错误、警告和注释。例如，如果[**mysqld**](mysqld.html)注意到一个表需要自动检查或修复，它会在错误日志中写入一条消息。

根据错误日志配置，错误消息也可能填充性能模式[`错误日志`](performance-schema-error-log-table.html)表，为日志提供 SQL 接口，并允许查询其内容。看[第 27.12.21.1 节，“错误\_日志表”](performance-schema-error-log-table.html).

在某些操作系统上，错误日志包含堆栈跟踪，如果[**mysqld**](mysqld.html)异常退出。跟踪可用于确定在哪里[**mysqld**](mysqld.html)退出。看[第 5.9 节，“调试 MySQL”](debugging-mysql.html).

如果用来启动[**mysqld**](mysqld.html),[**mysqld\_安全的**](mysqld-safe.html)可能会将消息写入错误日志。例如，当[**mysqld\_安全的**](mysqld-safe.html)通知异常[**mysqld**](mysqld.html)退出，它重新启动[**mysqld**](mysqld.html)并写了一个`mysqld重新启动`错误日志的消息。

以下部分讨论配置错误日志记录的各个方面。
