Websphere App ServerでホストされているアプリケーションでLogbackを使用しています。ログバックはSystem Outにログするように設定されています(他のファイルは別のファイルに変更することを躊躇しています)。問題は、Websphereが独自のフォーマットを使用してSystem Outにロギングすることです。私のアプリの収率でlogger.debug("test")
を実行:ログアウトをログに記録したWebsphereシステムへの出力フォーマットの問題
[8/7/12 12:27:55:629 CDT] 0000003a SystemOut O DEBUG com.myapp... test
。残りはLogbackのもの
Logbackを設定して、次のパターンを使用するように設定しました:%-5level %logger{36} - %msg%n
Websphereが独自に行うタイムスタンプとスレッド情報を繰り返さないように、私は完全にはできませんLogbackからSystem Outへのログをカスタマイズします。
ベストプラクティスをロギングする方法についてはあまり知られていません。以前は、Webアプリケーションでファイルを別々に記録していましたが、このプロジェクトでは、System Outファイルが第三者によって監視されていると言われていました。これらの要件を考慮して私の問題を回避する方法はありますか?Websphereに私のSystem Outロギングを混乱させないように指示するか、別のファイルへのロギングを開始する唯一のソリューションですか?ありがとう!
2つのロガーが良い考えです。開発チームにとっては、独自のログファイルと監視チームを別々のものにするとよいでしょう。 –