複数のマシンからのログデータを単一のDBに結合するプロジェクトに取り組んでいます。
シナリオをログに記録する必要があります。
- 例外の通常のロギングと開発者のロギング。たとえば、開発者はレベルをデバッグに変えます。
- 「監査」ログ。特別なシナリオは、別の構造を持つ別のDBに記録する必要があります。
ログバックとJMSを使用しています。「クライアント」はJMSキューにログを記録し、「サーバー」はフォームキューを読み取り、DBに書き込みます。
2種類のログを区別する簡単な方法を探しています。私がやりたいのは、別のログレベル、たとえば「監査」を作成することです。これを「サーバー」側で確認し、特別なオブジェクト構造を作成して、別のDBに書き込むことができます。
ただし、これはログバックでは不可能です。私はマーカーを検討しましたが、それは開発者が明示的にマーカーを適用する必要があることを意味します。私の他のオプションは、2つの別々のロガーを用意し、開発者が正しいロガーを取得することです。それは私が望むほどエレガントではありません。
開発者には、デバッグにはlog.debug、エラーにはlog.error、監査にはlog.auditを実行してもらいたいのですが。
何かアドバイスはありますか、誰かが同様の問題を解決しなければなりませんでしたか?