Yanıtlar:
[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
Bir üretim sunucusunda etkinleştirmenin ek yükü olduğunu unutmayın. Sorunlu sorguları adresinden kontrol edebilirsiniz slow log
.
general_log
ve general_log_file
yeter.
Bu muhtemelen sadece geçici olarak yapmak istediğiniz bir şey olduğundan, bunu config dosyası yerine kabuktan yapmak yararlı olabilir:
> 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";
Bu iki satırı my.cnf dosyasına koy.
[mysqld]
general_log = on
general_log_file=/users/ugrad/linehanp/mydb/logfile.txt
Bu, yalnızca PHP / PHPMyAdmin'i değil, tüm sorguları herhangi bir kaynaktan sunucuya kaydeder.
Yine de dikkatli olun - genel günlüğün etkinleştirilmesi sunucunuza ağır bir yük getirebilir. Sadece kısa süreler / hata ayıklama için az miktarda kullanılmalıdır.
Belgelere buradan ulaşabilirsiniz . Fro orada:
Genel sorgu günlüğünü devre dışı bırakmak veya etkinleştirmek veya çalışma zamanında günlük dosyası adını değiştirmek için global general_log ve general_log_file sistem değişkenlerini kullanın. Günlüğü devre dışı bırakmak için general_log değerini 0 (veya OFF) olarak veya etkinleştirmek için 1 (veya ON) olarak ayarlayın. Günlük dosyasının adını belirtmek için general_log_file değerini ayarlayın.
Yani,
general_log = on
ve
general_log = 1
eşanlamlıdır!