私は2つの大きな理由を考えることができます:
まず、データベースは、単にファイルに情報を追加する場合、テキストファイルよりも低速です。データベースを使用する場合は、接続を確立し、ネットワークを介してデータを送信し、インデックス付きの構造に保存する必要があります。ファイルを使用すると、エラーをローカルディスクに書き出すだけで済みます。
次に、ログに記録したいことが、データベースが壊れていることに関係している場合があります。ローカルディスクが壊れていると、ログファイルを生成しようとするよりも大きな問題が発生します。ただし、他のすべてが機能している場合でも、データベースの停止をログに記録できます。
そうは言っても、ログに記録したい情報が、アプリケーションが適切に機能している間、およびデータベース接続がすでにある場合にのみ関連する状況はたくさんあります。そのような場合、私はMySQLに直接ログインします。