Сещам се за две големи причини:
Първо, базите данни са по-бавни от текстовите файлове, когато става въпрос за просто добавяне на информация към файл. С база данни трябва да установите връзка, да предавате данни през мрежата, да ги съхранявате в индексирана структура и т.н. С файл трябва само да запишете грешката на локалния диск.
Второ, понякога нещата, които искате да регистрирате, се отнасят до повредена база данни. Ако локалният диск е повреден, имате по-големи проблеми, отколкото да се опитвате да генерирате лог файлове. Но можете да регистрирате прекъсвания на базата данни, дори когато всичко друго работи.
Имайки предвид това, има много ситуации, в които информацията, която искам да регистрирам, е от значение само докато приложението функционира правилно и когато вече имам връзка с база данни. В тези случаи влизам директно в MySQL.