次の要件で、Web サービス アプリケーションにログインを実装しています。
- ログはデータベースに保存する必要があります
- ログは機械可読である必要があります(すべての情報は個別の列に保存する必要があります)
- ログは拡張可能である必要があります (クライアント コードは、データベースの特定の列に移動する情報を指定できます)
- クライアントコードからデータベースに大きなオブジェクトを渡すことができる必要があります (シリアライズ)
- パフォーマンスに影響を与えるべきではありません (DB 書き込み操作は別のスレッドで実行する必要があります)
log4net および Similair ソリューションには DB アペンダーがあることを知っています。しかし、延期された DB 書き込みについてはどうでしょうか? そして大きな物体?
これの基本的な使用例は、イベントを調べて、実行の任意の時点で入力/出力オブジェクトを取得できる機能です。
アプリケーションのロギングを別のもので台無しにしているように感じます。そのような製品/アーキテクチャの正しい名前を知っている人はいますか? 多分いくつかの一般的な解決策がありますか?