2014-03-28 90 views
0

我想將我的慢查詢記錄到表中,但將我的通用日誌(?)記錄在表中。我假設一般日誌是我的二進制日誌? MySQL文檔不太清楚這個東西。我的MySQL服務器設置爲複製主服務器,這些是my.cnf的相關日誌節。將MySQL通用日誌記錄到文件緩慢查詢日誌到表

# 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到表的一切,這是我不希望。我基本上只是希望將緩慢的查詢(可能一天或兩天的價值)寫入表而不是文件,而不會影響我的其他當前日誌記錄。

我使用的服務器版本:5.5.22-0ubuntu1日誌(Ubuntu的)

感謝。

回答

0

設置log_output不影響二進制日誌。它會影響一般查詢日誌和慢速查詢日誌。

+0

什麼是通用日誌?我在當前的日誌配置中沒有任何引用,我不想開始記錄其他任何內容。所以我可以添加log_output = TABLE並完成它? – scoopseven