Saya dapat memikirkan dua alasan besar:
Pertama, database lebih lambat daripada file teks dalam hal menambahkan informasi ke file. Dengan database, Anda harus membuat koneksi, mengirimkan data melalui jaringan, menyimpannya dalam struktur terindeks, dan lain-lain. Dengan file, Anda hanya perlu menuliskan kesalahan ke disk lokal.
Kedua, terkadang hal-hal yang ingin Anda catat berhubungan dengan database yang rusak. Jika disk lokal rusak, Anda mendapatkan masalah yang lebih besar daripada mencoba membuat file log. Tetapi Anda dapat mencatat pemadaman basis data bahkan ketika semuanya berfungsi.
Karena itu, ada banyak situasi di mana informasi yang ingin saya log hanya relevan saat aplikasi berfungsi dengan baik, dan ketika saya sudah memiliki koneksi database. Dalam kasus tersebut, saya login langsung ke MySQL.