Mysql日志混乱

Mysql日志混乱

我已经在 Debian Wheezy 上安装了 mysql 的标准安装,但我对日志应该记录在哪里感到困惑。在我的/var/log/目录中,有一些mysql.log空文件。所有日志记录都会转到daemon.logsyslog。为了增加混乱,show variables like '%log%';仍然显示其他日志(我的数据目录是/srv/mysql):

| general_log                             | OFF                               |
| general_log_file                        | /srv/mysql/mysql-systems.log      |
| slow_query_log                          | OFF                               |
| slow_query_log_file                     | /srv/mysql/mysql-systems-slow.log |

我喜欢保持我的日志干净且有条理。记录 mysql 的最佳方式是什么?我应该在水平上改变它mysql,还是在rsyslog.顺便说一句,有没有类似于日志的标准FHS

答案1

mysqlgeneral_log日志全部对 mysql 服务器进行查询,默认情况下是禁用的。慢速日志将记录任何“持续时间特别长”(默认为 2 分钟)的查询。同样,这默认为禁用。

日志的默认位置mysqld_safe由: 设置/etc/mysql/conf.d/mysqld_safe_syslog.cnf,默认为 syslog。您可以使用 rsyslog 配置将结果过滤到单独的文件中,也可以编辑文件/etc/mysql/my.cnf ,并使用以下命令设置错误的日志位置:

 log_error = /var/log/mysql.log

相关内容