2011-01-28 3 views
1
私は以下で確認を求めている

はログWAS - JavaのUtilのロギングおよびLog4jの

  1. 、我々はいくつかのログ設定を指定することができますWebSphere Application Serverの管理コンソールを使用し、以下に示すように、それは(また、アプリケーションのクラスを示し)。 WASコンソールのログインを有効にすると、My Application(およびそこに記載されている他のクラス)にJULが実装されている場合にのみ動作しますか? enter image description here

  2. デフォルトでは、WASコンソールを使用したロギングはトレースファイル($ {SERVER_LOG_ROOT} /trace.log)で行われます。これもコンソールにすることができますか? (私はそう思います、$ {SERVER_LOG_ROOT} /SystemOut.logに変更してください)

  3. Log4jのプロパティをWASコンソールからも設定する方法はありますか? (私はいいえ、したがって、Log4jを構成可能にするために他の方法を使用する必要があると思います)。

PS:私はJULが抽象化と独自の実装を提供していることを理解しています。上記の質問は、JULの実装を念頭に置いて質問されています:)

答えて

3

こんにちは WASを使用しているときはJUL対Log4jと同じ練習をしています。私たちはLog4jに行くことに決めました。

1)はい、あなたのアプリケーションがJULを使用している場合は、そのコンソールからレベルを変更する必要があります。

2)わかりません。

3)いいえ、Log4jをWASコンソールから変更することはできません。私たちの場合、シンプルなMBeanを作成して、(wsadminを介して)各WebAppのLo4jログレベルを制御することができました。また、WebAppに各カテゴリを表示するためのUIを含めることができるBEAの素敵でシンプルなJSPもあります。

あなたは7月(のlog4j以上)を使用する場合は、以下の意味を理解していることを確認します

  • 7月には、アウトオブボックスハンドラの多くを持っていないdoest。

  • JULはJVMレベルにあり、すべてのあなたのアプリケーションはそれを共有します。カスタムJUL Hanlderを開発すると、すべてのWebAppが同じインスタンスを共有します。

  • JULハンドラは一般的なので、各アプリケーションを別々のログファイル(Webアプリケーションごとに1つ)に分割するのは難しいです。

  • サードパーティ製のLib(Spring、Ibatisなど)を使用している場合、JULを使用する場合、SpringレベルでログレベルをDEBUGに変更すると、すべてのWebAppで変更されます。特定のWebAppでSpring上のレベルを変更する必要がある場合は、Log4jを各WebAppに埋め込む方がよいでしょう。

が、これはあなた

役立つことを願っています
関連する問題