Mir fallen zwei wichtige Gründe ein:
Erstens sind Datenbanken langsamer als Textdateien, wenn es darum geht, Informationen einfach an eine Datei anzuhängen. Bei einer Datenbank müssen Sie eine Verbindung herstellen, Daten über das Netzwerk übertragen, in einer indizierten Struktur speichern und so weiter. Bei einer Datei müssen Sie den Fehler nur auf die lokale Festplatte schreiben.
Zweitens beziehen sich die Dinge, die Sie protokollieren möchten, manchmal auf die Beschädigung der Datenbank. Wenn die lokale Festplatte kaputt ist, haben Sie größere Probleme als zu versuchen, Protokolldateien zu generieren. Aber Sie können Datenbankausfälle auch dann protokollieren, wenn alles andere funktioniert.
Allerdings gibt es viele Situationen, in denen die Informationen, die ich protokollieren möchte, nur relevant sind, solange die Anwendung ordnungsgemäß funktioniert und ich bereits eine Datenbankverbindung habe. In diesen Fällen melde ich mich direkt bei MySQL an.