2017-12-07 12 views
0

안녕하세요, wildfly 10 서버에 배포 된 EJB 응용 프로그램에 대한 두 개의 로그 파일을 만들어야합니다. 첫 번째 메시지는 하나의 server.log와 함께 하나의 로그 파일을 만들고 싶습니다. server_short.log에 다음과 같이 말하십시오. 파일 예외 메시지의 전체 스택 추적을 원하지 않지만 예외가 내부 인터셉터 및 기타 jvm 구성 파일에 의해 로그 파일에 기록되는 문제가 발생하므로 두 번째 로그 파일에 대한 jvm 스택 추적을 비활성화 할 수 있습니까? 또는 다른 방법은 다른를 사용하기 위해 필요한이wildfly10의 로깅 구성

<subsystem xmlns="urn:jboss:domain:logging:3.0"> 
      <console-handler name="CONSOLE"> 
       <level name="INFO"/> 
       <formatter> 
        <named-formatter name="COLOR-PATTERN"/> 
       </formatter> 
      </console-handler> 

      <periodic-rotating-file-handler name="FILE" autoflush="true"> 
       <level name="INFO"/> 
       <formatter> 
        <named-formatter name="PATTERN"/> 
       </formatter> 
       <file relative-to="jboss.server.log.dir" path="server.log"/> 
       <suffix value=".yyyy-MM-dd"/> 
       <append value="true"/> 
      </periodic-rotating-file-handler> 

      <periodic-rotating-file-handler name="SHORTFILE" autoflush="true"> 
       <level name="INFO"/> 
       <formatter> 
        <named-formatter name="PATTERN"/> 
       </formatter> 
       <file relative-to="jboss.server.log.dir" path="server_short.log"/> 
       <suffix value=".yyyy-MM-dd"/> 
       <append value="true"/> 
       <error-manager> 
       <only-once/> 
       </error-manager 
      </periodic-rotating-file-handler>      

      <logger category="com.arjuna"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="org.jboss.as.config"> 
       <level name="DEBUG"/> 
      </logger> 
      <logger category="sun.rmi"> 
       <level name="WARN"/> 
      </logger>  

      <root-logger>  
       <level name="INFO"/>    
       <handlers> 
        <handler name="CONSOLE"/> 
        <handler name="FILE"/> 
        <handler name="SHORTFILE"/> 
       </handlers> 
      </root-logger> 
      </formatter> 
     </subsystem> 

당신이 예외가 SHORTFILE에 기록되지 않는 경우 모두 로그 파일이

답변

0

동일 전체 스택 트레이스없이 간단한 예외 메시지를 생성해야 달성하기 위해 형식 패턴.

예를 들어 새로운 패턴을 만들고 파일 처리기를 추가하는 두 개의 CLI 명령이 있습니다.

/subsystem=logging/pattern-formatter=SHORT_PATTERN:add(pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%n") 
/subsystem=logging/periodic-rotating-file-handler=SHORTFILE:add(level=INFO, named-formatter=SHORT_PATTERN, suffix=".yyyy-MM-dd", append=true, file={relative-to=jboss.server.log.dir, path="server_short.log"}) 

주목해야 할 것은 내가 갖고있는 XML도 올바르게 보이지 않는다는 것입니다.

+0

안녕 제임스, 위의 XML을 회답 주셔서 감사합니다 그것은 두 번째 파일 즉, 내가 원하는 짧은 로그 파일 즉 그냥 예외의 최소 금액을 표시하려면 원하는 파일을 생성하는 괜찮습니다 "somefile.java 줄 번호 "하지만 지금은 원하지 않는 전체 스택 추적을 인쇄하고 있는데 어떻게해야합니까? WFLYEJB0034 : EJB 호출이 구성 요소에서 실패했습니다. javax.ejb.EJBTransactionRolledbackException : 새 암호는 이전 one.at org와 동일 할 수 없습니다. jboss.as.ejb3.tx.CMTTxInterceptor.handleInCallerTx (CMTTxInterceptor.java:159) \t .............................. +100 행 –