Câu trả lời:
[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
Lưu ý rằng việc kích hoạt general_log
trên một máy chủ sản xuất có phí, bạn nên tránh nó. Bạn có thể kiểm tra các truy vấn có vấn đề từ slow log
.
general_log
và general_log_file
là đủ.
Vì đây là loại điều bạn có thể chỉ muốn làm tạm thời, nên có thể hữu ích khi thực hiện việc này từ trình bao thay vì thông qua tệp cấu hình:
> 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";
Đặt hai dòng này trong my.cnf.
[mysqld]
general_log = on
general_log_file=/users/ugrad/linehanp/mydb/logfile.txt
Điều này sẽ ghi lại tất cả các truy vấn đến máy chủ, từ bất kỳ nguồn nào, không chỉ PHP / PHPMyAdmin.
Hãy cẩn thận - cho phép nhật ký chung có thể tải nặng trên máy chủ của bạn. Chỉ được sử dụng một cách tiết kiệm trong thời gian ngắn / gỡ lỗi.
Các tài liệu có sẵn ở đây . Có đấy:
Để vô hiệu hóa hoặc kích hoạt nhật ký truy vấn chung hoặc thay đổi tên tệp nhật ký trong thời gian chạy, hãy sử dụng các biến hệ thống general_log và general_log_file toàn cầu. Đặt general_log thành 0 (hoặc TẮT) để tắt nhật ký hoặc thành 1 (hoặc BẬT) để bật. Đặt general_log_file để chỉ định tên của tệp nhật ký.
Vì thế,
general_log = on
và
general_log = 1
là những từ đồng nghĩa!