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을 기록하는 가장 좋은 방법은 무엇입니까? level mysql또는 Btw에서 변경해야 하는지 rsyslog, log와 유사한 표준이 있습니까?FHS?

답변1

MySQL general_log로그모두mysql 서버 쿼리는 기본적으로 비활성화되어 있습니다. 느린 로그는 "매우 긴"(기본값은 2분) 쿼리를 기록합니다. 다시 말하지만 이는 기본적으로 비활성화되어 있습니다.

로그의 기본 위치는 기본적으로 syslog mysqld_safe로 설정됩니다 /etc/mysql/conf.d/mysqld_safe_syslog.cnf. rsyslog 구성을 사용하여 결과를 별도의 파일로 필터링하거나 다음을 /etc/mysql/my.cnf 사용하여 파일을 편집하고 오류에 대한 로그 위치를 설정할 수 있습니다.

 log_error = /var/log/mysql.log

관련 정보