2012-01-20 18 views
2

私はSLF4J Log4JのJBossの4.3とEJB 3.0

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.6.2</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.6.2</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.6.2</version> 
    <scope>compile</scope> 
</dependency> 

を持ってLOG4JでSLF4Jを使用するにはMavenの

とEJB3 + SLF4Jで新しいプログラムを作っしかし、私は、私の中でのlog4jのjarファイルを入れてはいけないと述べましたJBossは名前のコンフィギュレーションファイルのjboss-log4j.xmlの

インを持っている

<dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.16</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>apache-log4j-extras</artifactId> 
     <version>1.1</version> 
     <scope>provided</scope> 
    </dependency> 
JBOSS

のjarファイルを使用するには、耳IDEルートはappende ASYNC

<root> 
     <appender-ref ref="ASYNC"/> 
    </root> 

非同期が

<appender name="ASYNC" class="org.apache.log4j.AsyncAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
    <param name="Threshold" value="INFO"/> 
    <appender-ref ref="FILE"/> 
</appender> 

アペンダファイルを使用して、アペンダファイルがこのアペンダがでwritedされている多くのことを取り組んでいる

<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
    <param name="File" value="${jboss.server.log.dir}/server.log"/> 
    <param name="Append" value="false"/> 
    <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %-5p [%c] %m%n"/> 
    </layout> 
    </appender> 

あるアペンダを使用すると言いますこのファイル。

しかし、私は、私は、カテゴリを追加私のサービス

のために新しいファイルをしたい、カテゴリの名前は、すべて私の新しい開発

<category name="com.mycompany.ti.minewsystem"> 
      <priority value="DEBUG" /> 
      <appender-ref ref="MYAPPENDER"/> 
    </category> 

そしてアペンダですがcontaninsパッケージの名前です

<appender name="MYAPPENDER" class="org.jboss.logging.appender.DailyRollingFileAppender"> 
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
      <param name="File" value="${jboss.server.home.dir}/log/ws-mysystem.log"/> 
      <param name="Append" value="false"/> 
      <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
      <layout class="org.apache.log4j.PatternLayout"> 
        <param name="ConversionPattern" value="%d [%t] %-5p [%c] %m%n"/> 
      </layout> 
    </appender> 

そしてFinalyマイルEJBインポート・デ・SLF4J

import org.slf4j.Logger; 
    import org.slf4j.LoggerFactory; 

private Logger logger = LoggerFactory.getLogger(MyEJB.class); 

・デ・ロガーを作成し、ログ(WS-mysystem.log)を提出

logger.debug("--------- HI! ------------------"); 

を使用するすべてのレッド上で作成したが、それでもゼロバイトで:(

されますJBOSS 4.3のハットとJava 6

誰かが私の手順に間違いがあることを知っていますか?

多分Slf4JとJBOSSで何かが暗いですか?またはEJB3.0とClassLoaders?または2012年と世界の終わり?事前に

おかげ

+1

+0

何も変更しないで、新しいアペンダーにしきい値パラメータを追加してみてください。 – Kaltresian

答えて

1

チェッククラスローダの設定 - JBossのシンド少しもデフォルトで統一(独立したウェブコンテキスト間、私が遭遇したクラスとリソースリーク)で統一クラスローダ。統一されたクラスローダを無効にし、親の最初の設定を変更してください。

関連する問題