WebsphereAppServerでホストされているアプリケーションでLogbackを使用しています。Logbackは、System Outにログアウトするように構成されています(他のユーザーは別のファイルに変更することを躊躇します)。問題は、WebsphereがSystemOutへのログアウトに独自の形式を使用することです。logger.debug("test")
私のアプリで実行すると、次のようになります。
[8/7/12 12:27:55:629 CDT] 0000003a SystemOut O DEBUG com.myapp... test
ここで、「O」までのすべてがWebsphereによって追加されます。残りはLogbackからです
次のパターンを使用するようにLogbackを設定しました。%-5level %logger{36} - %msg%n
これにより、Websphereが独自に行うタイムスタンプとスレッド情報を繰り返さないようになりましたが、Logback内からSystemOutへのロギングを完全にカスタマイズできないことに悩まされています。
ロギングのベストプラクティスについてはよくわかりません。以前、Webアプリで個別のファイルにログインしていましたが、このプロジェクトでは、System Outファイルはサードパーティによって監視されているため、SystemOutの使用から変更するべきではないと言われました。これらの要件を考慮して問題を回避し、System Outロギングを台無しにしないようにWebsphereに指示する方法はありますか、それとも別のファイルへのロギングを開始する唯一の解決策ですか?ありがとう!