MySQLログの混乱

MySQLログの混乱

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を記録する最良の方法は何ですか? levelmysqlまたは Btw で変更する必要があるかrsyslog、log に似た標準がありますか?FHS

答え1

MySQLgeneral_logログみんなmysqlサーバークエリはデフォルトで無効になっています。遅いログは、「非常に長い」(デフォルトは2分)クエリを記録します。繰り返しますが、これはデフォルトで無効になっています。

ログのデフォルトの場所はデフォルトでsyslogmysqld_safeに設定されています/etc/mysql/conf.d/mysqld_safe_syslog.cnf。 rsyslog 設定を使用して結果を別々のファイルにフィルタリングするか、次を/etc/mysql/my.cnf 使用してファイルを編集し、エラーのログの場所を設定します。

 log_error = /var/log/mysql.log

関連情報