ファイルシステムはデータベースです。実際、リレーショナルDBMSではなく、より単純な階層型データベースですが、それでもデータベースです。
ファイルシステムへのログ記録が一般的である理由は、テキストログがUnixの哲学「テキストは普遍的なインターフェースである」によく適合するためです。
Unixは、テキストログで適切に機能する多くの汎用ツールを使用して開発しました。テキストログがmysql、apache、カスタムアプリケーション、長年サポートされていないサードパーティソフトウェアによって生成されたかどうかは関係ありません。sysadminはgrep、sed、awk、sort、uniq、cut、tailなどの標準Unixツールを使用できますなど、すべて同じようにログをトロールします。
すべてのアプリが独自のデータベース、MySQL、Postgres、Elasticsearch、ELK、MongoDBにしかログを記録できない場合、それぞれのログをトロールするための20の異なるツールを学習する必要があります応用。テキストは誰でもログインできる普遍的な媒体です。
すべてのログが単一のデータベース(MySQLなど)に記録されるように管理している場合でも、各アプリケーションが異なるテーブルスキーマでログを記録したい場合があるため、それぞれのログをクエリするためのカスタマイズツールを作成する必要があります応用。また、何らかの方法ですべてのアプリケーションを1つのスキーマに記録するように詰め込んだ場合、その汎用スキーマでは各アプリケーションの完全なストーリーを実際に伝えることができなかったため、とにかくログテキストを解析する必要があります。
多くの場合、データベースへのログ記録は実際にはそれほど簡単にはなりません。
データベースへのロギングは、特定の分析を念頭に置いている場合、または特定のデータベーススキーマを設計して特定の目的のデータのみを収集する特定の監査保持要件がある場合に役立ちます。しかし、フォレンジックおよびデバッグの場合、および特定の目的を考慮せずにログを収集する場合、通常、テキストログは十分に優れているため、専用ツールの学習や作成のコストは価値がありません。