将MySQL常规日志记录到文件慢查询日志到表

时间:2014-03-28 16:40:55

标签: mysql logging

我想将慢查询记录到表中,但是将我的常规日志(?)记录在表中。我假设一般日志是我的二进制日志? MySQL文档对这些东西不太清楚。我的MySQL服务器被设置为复制主服务器,这些是来自my.cnf的相关日志记录节。

# BINARY LOGGING #
log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days               = 3
max_binlog_size                = 1000M
sync_binlog                    = 1

# LOGGING #
log_error                      = /var/log/mysql/mysql-error.log
slow_query_log                 = 1
slow_query_log_file            = /var/log/mysql/mysql-slow.log
long_query_time                = 2
log_queries_not_using_indexes  = 0

如果我添加这样的内容,我就会发现:

log_output = TABLE
general-log
expire_logs_days = 1

它会影响我的binlog,或者开始将已经写入我的binlog的所有内容记录到表格中,这是我不想要的。我基本上只是希望将慢查询(一两天的价值)写入表而不是文件,而不会影响我当前的任何其他日志记录。

我正在使用服务器版本:5.5.22-0ubuntu1-log(Ubuntu)

感谢。

1 个答案:

答案 0 :(得分:0)

设置log_output不会影响二进制日志。它会影响常规查询日志和慢速查询日志。