2012-03-19 20 views
5

私はJBoss AS7とロギングにちょっと苦労します。私の問題は非常に一般的なものであるにもかかわらず、ウェブ上の何かを見つけることはできません。JBoss AS 7:Logging

デフォルトのログは現在、次のようになります。

11:57:29,950 INFO [stdout] (http--0.0.0.0-8081-78) 248408930 [http--0.0.0.0-8081-78] INFO org.apache.http.impl.client.DefaultHttpClient - I/O exception (java.net.SocketException) caught when processing request: Connection reset 
11:57:29,950 INFO [stdout] (http--0.0.0.0-8081-78) 248408930 [http--0.0.0.0-8081-78] INFO org.apache.http.impl.client.DefaultHttpClient - Retrying request 

予告[標準出力]、いくつかのライブラリで使用されるとJBossでピックアップしに書かれているいくつかのロギングライブラリでどっしりして書かれたこれらの行ログファイル。これは私が修正したいものです。

私は、JBossロギングサブシステムにログインするlog4jの(または任意の他のロギングフレームワークを)伝えるアダプタを持つ方法がなければならないと思いますか?

私の最初のアイデアは、私のプロジェクトのクラスパスからすべてのlog4j設定を削除することでした。私はstdoutにログしたライブラリを見つけました。しかし、これは何も修正されません。

11:21:01,648 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment). 
11:21:01,648 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN Please initialize the log4j system properly. 
11:21:01,648 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

ないアペンダが設定されていない通常のエラーメッセージ。少なくとも私はクラスパスにはもう設定がないことを確かめることができます。

のJBoss ASのドキュメントでも、私は私が適切なログを取得することはできませんよ時にサードパーティのライブラリを使用することが出来るのですか、シナリオのこの種を言及していませんか?

私は本当に誰かが私を助けてくれることを願っていますが、どんなヒントも感謝しています!

Malax

答えて

14

それは問題ではありませんが、私はあなたは、JBoss AS7とのlog4jを使用しようとしていると仮定します。それが本当で、アペンダーを使用する必要がある場合は、サーバーに付属のlog4jを除外し、現在のデプロイメントで独自のバージョンをパッケージ化する必要があります。これはすぐに変更する必要がありますAS7-514が解決した後。その機能が追加されたら、あなたの側で何もする必要はありません。次に、あなたのWEB-INF/libディレクトリや展開は他のあらゆる場所へのlog4jの独自のバージョンを追加

<jboss-deployment-structure> 
    <deployment> 
     <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> 
     <exclusions> 
      <module name="org.apache.log4j" /> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

:次のようになります。jboss-deployment-structure.xmlを作成するには、今最初の必要性のために問題を解決するには

ライブラリを見つけることができます。

その後、期待通りに機能するはずです。

+0

悲しいことに、これは何らかの理由で私にとってうまくいきません。 '09:58:04,564 INFO [stdout](http-localhost-name)のように、XMLは整形式になるように修正しました(ドキュメンテーションではは除外の親要素です) 127.0.0.1-8080-1)2012-03-22 09:58:04,564 DEBUG [http-localhost-127.0.0.1-8080-1] org.apache.http.wire:<< " [\ n] " – Malax

+0

JBoss AS 7はstdoutとstderrに記録されたすべてのメッセージを取得してログに記録します。 –

+0

素晴らしいです!情報をありがとうございます。 – Dima

関連する問題