2012-03-08 40 views
0

我有一個戰爭文件,我部署到JBOSS_HOME/server/default/deployjboss-log4j.xml中的設置不起作用

我添加以下到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> 

我重新啓動服務器,

但日誌不會Server.log下寫作,

日誌被boot.log下生成(包括我的戰爭部署日誌也)在路徑JBOSS_HOME/server/default/logs/

(進出口運行JBoss與JDK7在Linux上)

+0

這是一個更多的log4j問題,您應該添加相應的標記。 – 2012-03-08 09:31:00

回答

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

定義一個appender是不夠的本身。您需要將該appender與記錄器層次結構中的一個或多個記錄器相關聯。如果您查看文件的其他部分,您會看到使用<appender-ref>元素定義的記錄器。這會將該記錄器的輸出發送給該appender。

如果你想要做的就是發送所有記錄到新的appender,然後加入<appender-ref><root>元素,它定義根記錄器,例如

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

有關更多詳細信息,請參閱此tutorial at JavaLobby