MySQL ile proje geliştirirken oluşabilecek hatalar, yapılan işlem ve performans sorunlarıyla ilgili bilgi almak icin gunluk dosyaları veya log dosyaları olarak adlandırılan dosyalar kullanılır.

MySQL ile ilgili sorunlar icin aşağıdaki 3 log dosyasına bakmak yeterli olacaktır.

Hata logları – Sunucu calışırken veya başlatırken oluşan hatalarla ilgili bilgiler yer alır.

Yavaş sorgu logları – Yavaş veya calışma suresi uzun olan sorgularla ilgili bilgiler yer alır.

Tum sorgu logları – Calıştırılan tum sorgular hakkında bilgi verir.

Tum sorgu logları SQL komutlarını gizleyen PHP PDO, C# EntityFramework, WordPress, ORM aracları gibi uygulamalarda calışan komutları izlemek icin kullanılır.

MySQL loglama değerleri ile ilgili bilgiye aşağıdaki SQL komutu ile ulaşılır.


Kod:
SHOW VARIABLES LIKE '%log%';

Komut sonuc olarak MySQL ile ilgili log ayarlarını ve değerlerini MySQL surumune gore listeleyecektir.

MySQL hata logları log_error ile belirtilen dosyaya kaydedilir.


Benzer şekilde yavaş calışan sorgu logları slow_query_log_file ile belirtilen dosyaya, tum sorgu logları ise general_log_file ile belirtilen dosyaya kaydedilir.


Yavaş sorgu logları ve tum sorgu logları varsayılan olarak etkin değildir.

MySQL calışma zamanında loglama kayıtları ile ilgili değişiklik yapmaya izin verir.

Loglama kayıtları ile ilgili bilgiyi calışma zamanında değiştirmek icin aşağıdaki komut kullanılır.

SET GLOBAL LOG_ADI = LOG_DEGERI;
Yavaş sorgu logları ve tum sorgu loglarını aktif etmek icin aşağıdaki komutlar kullanılır.


Kod:
SET GLOBAL general_log = 'ON'; SET GLOBAL slow_query_log = 'ON';

Benzer şekilde devre dışı bırakmak icin de aşağıdaki komutlar kullanılır.


Kod:
SET GLOBAL general_log = 'OFF'; SET GLOBAL slow_query_log = 'OFF';

Komutu kullanarak log dosya yolunu ve diğer ayarları da değiştirilebilir.

Ancak değişiklik MySQL yeniden başlatıldığında varsayılan haline gelecektir.


Değişikliklerin kalıcı olarak saklanması icin işletim sistemine gore my.ini veya my.cnf dosyalarının duzenlenmesi gerekir.

Log kayıtları ile ilgili değişiklikler [mysqld] ile belirtilen bolume yazılır.

Hata logları yolunu değiştirmek icin


Kod:
log_error = dosya-yolu.log

satırını ekleyin veya varsa isteğinize gore duzenleyin.

Yavaş calışan sorgu loglarını aktif etmek ve dosya yolunu değiştirmek icin


Kod:
slow_query_log_file = dosya-yolu.log slow_query_log = 1

satırını ekleyin veya varsa isteğinize gore duzenleyin.

Tum sorgu loglarını aktif etmek ve dosya yolunu değiştirmek icin


Kod:
general_log_file = dosya-yolu.log general_log = 1

satırını ekleyin veya varsa isteğinize gore duzenleyin.

Gerekli olan duzenlemeleri yaptıktan sonra ayarların aktif olması icin MySQL sunucusunun yeniden başlatılması gerekir.