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