2012-03-08 35 views
0

JBOSS_HOME/server/default/deployに展開したwarファイルがあります。jboss-log4j.xmlの設定が有効になりません

私は

、サーバーを再起動しかし、ログがServer.logの下に書いていない、

ログが(私の戦争の展開を含めboot.logの下で生成されJBOSS_HOME/server/default/conf/jboss-log4j.xml

<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="Threshold" value="INFO"/> 

      <param name="DatePattern" value="'.'yyyy-MM-dd"/> 

      <layout class="org.apache.log4j.PatternLayout"> 
        <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> 
      </layout> 
    </appender> 

に以下を追加します。ログも)JBOSS_HOME/server/default/logs/にあります。

(イムは、Linux上でJDK7でJBossを稼動させる。)

+0

これはさらにlog4jの問題です。対応するタグを追加する必要があります。 –

答えて

0

<appender-ref ref="FILE"/>を追加し、ルートセクションを参照してください:

<!-- ======================= --> 
    <!-- Setup the Root category --> 
    <!-- ======================= --> 

    <root> 
     <!-- 
     Set the root logger priority via a system property. Note this is parsed by log4j, 
     so the full JBoss system property format is not supported; e.g. 
     setting a default via ${jboss.server.log.threshold:WARN} will not work.   
     --> 
     <priority value="${jboss.server.log.threshold}"/> 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="FILE"/> 
    </root> 
0

アペンダの定義は、それ自体では十分ではありません。ロガー階層の1つ以上のロガーとそのアペンダーを関連付ける必要があります。ファイルの他の部分を見ると、<appender-ref>要素を使用するロガーが定義されています。これはそのロガーの出力をそのアペンダーに送ります。

あなたがしたいすべてが、例えば、ルートロガーを定義し<root>要素に<appender-ref>を追加し、新しいアペンダににすべてログを送信する場合

<root> 
    <!-- existing config in <root> --> 
    <appender-ref ref="FILE"/> <!-- reference to my new appender --> 
</root> 

は、詳細については、このtutorial at JavaLobbyを参照してください。

関連する問題