2012-03-08 4 views
0

배포 된 war 파일이 JBOSS_HOME/server/default/deploy입니다.jboss-log4j.xml의 설정이 적용되지 않습니다.

내가 추가

로그 내 전쟁 배포를 포함하여 (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> 
내가 서버를 다시 시작

을 다음하지만 로그는 Server.log에 따라 작성되지 않습니다 로그도) JBOSS_HOME/server/default/logs/ 경로에 있습니다.

가 (. 임 리눅스에 JDK7와 제이 보스를 실행)

+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

펜더를 정의하는 것은 그 자체로는 충분하지 않습니다. 해당 appender를 로거 계층의 하나 이상의 로거와 연관시켜야합니다. 파일의 다른 부분을 보면 <appender-ref> 요소를 사용하는 로거가 정의되어 있습니다. 그러면 해당 로거의 출력이 해당 appender로 전송됩니다.

당신이 원하는 모든 후, 새로운 펜더에 모든 로그를 보낼 루트 로거를 정의하는 <root> 요소, 예를 들어,에 <appender-ref>를 추가하는 경우

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

자세한 내용은 tutorial at JavaLobby을 참조하십시오.

관련 문제