我已经在 Debian Wheezy 上安装了 mysql 的标准安装,但我对日志应该记录在哪里感到困惑。在我的/var/log/
目录中,有一些mysql.log
空文件。所有日志记录都会转到daemon.log
和syslog
。为了增加混乱,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