답변:
[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = /usr/log/slowquery.log
log_queries_not_using_indexes = 1
#Set General Log
general_log = on
general_log_file=/usr/log/general.log
general_log
프로덕션 서버에서 사용 하도록 설정 하면 오버 헤드가 발생하지 않아야합니다. 에서 문제가있는 검색어를 확인할 수 있습니다 slow log
.
general_log
와는 general_log_file
충분하다.
이것은 아마도 일시적으로만하고 싶은 유형이기 때문에 구성 파일 대신 쉘 에서이 작업을 수행하는 것이 유용 할 수 있습니다.
> set global general_log_file = "/var/log/mysql/queries.log";
> set global general_log = "ON";
[wait some time, hit some pages, whatever]
> set global general_log = "OFF";
이 두 줄을 my.cnf에 넣으십시오.
[mysqld]
general_log = on
general_log_file=/users/ugrad/linehanp/mydb/logfile.txt
이것은 기록합니다 PHP / PHPMyAdmin뿐만 아니라 모든 소스에서 서버로 모든 쿼리를 합니다 .
일반 로그를 사용하면 서버에 많은 부하가 발생할 수 있으므로주의하십시오. 단기간 / 디버깅 용으로 만 사용하십시오.
일반 조회 로그를 사용 불가능하게하거나 사용 가능하게하거나 런타임시 로그 파일 이름을 변경하려면 글로벌 general_log 및 general_log_file 시스템 변수를 사용하십시오. 로그를 비활성화하려면 general_log를 0 (또는 OFF)으로 설정하고 활성화하려면 1 (또는 ON)로 설정하십시오. 로그 파일의 이름을 지정하려면 general_log_file을 설정하십시오.
그래서,
general_log = on
과
general_log = 1
동의어입니다!