2016-06-15 3 views
0

Wildfly 9/10에서 작업하고 있습니다. 사용자 정의 Log4j2 구성 파일로 웹 응용 프로그램을 작성했습니다. Log4j2 WildFly 9 로그 파일이 비어 있습니다.

<configuration status="INFO"> 
    <Appenders> 
     <RollingFile name="General" fileName="D:/logs/general/general.log" 
     filePattern="D:/logs/general/$${date:yyyy-MM}/general-%d{MM-dd-yyyy}-%i.log.gz"> 
     <PatternLayout 
      pattern="%d{ABSOLUTE} %level{length=5} [%thread] %logger{1} - %msg%n" /> 
     <SizeBasedTriggeringPolicy size="20 MB" /> 
    </RollingFile> 
    <Async name="asyncGeneral" bufferSize="10" includeLocation="true"> 
     <AppenderRef ref="General" /> 
    </Async> 
</Appenders> 
<Loggers> 
    <Root level="INFO">   
     <AppenderRef ref="asyncGeneral" /> 
    </Root> 
</Loggers> 

구성 파일

올바르게 전쟁 항아리 lib 디렉토리 안에 포함되어 있습니다.

결과는 내가 웹 응용 프로그램을 실행할 때 파일 생성한다는 것입니다 :

D:/logs/general.log 

을하지만 파일이 비어 유지 유지하면서, 서버 콘솔에서 로그를 인쇄하고 있습니다.

동일한 구성이 독립 실행 형 응용 프로그램에서 올바르게 작동합니다. 내가 무엇을 놓치고 있습니까?

UPDATE 난 내 응용 프로그램을 배포 서버 인쇄이 디버그 수준의 정보 :

12:58:17,190 INFO [stdout] (ServerService Thread Pool -- 64) 2016-06-16 12:58:17,190 ServerService Thread Pool -- 64 DEBUG createAppender(={General}, errorRef="null", blocking="true", shutdownTimeout="0", bufferSize="10", name="asyncGeneral", includeLocation="true", Filter=null, Configuration(vfs:/C:/Windows/System32/content/sec-api.war/WEB-INF/lib/com.application.jar/log4j2.xml), ignoreExceptions="true") 

12:58:17,194 INFO [stdout] (ServerService Thread Pool -- 64) 2016-06-16 12:58:17,194 ServerService Thread Pool -- 64 DEBUG createAppenders(={Console, RoutingAppender, General,asyncGeneral}) 

12:58:17,196 INFO [stdout] (ServerService Thread Pool -- 64) 2016-06-16 12:58:17,196 ServerService Thread Pool -- 64 DEBUG reateAppenderRef(ref="asyncGeneral", level="null", Filter=null) 

12:58:17,200 INFO [stdout] (ServerService Thread Pool -- 64) 2016-06-16 12:58:17,200 ServerService Thread Pool -- 64 DEBUG createLogger(additivity="null", level="DEBUG", includeLocation="null", ={async, asyncGeneral, asyncDebug}, ={}, Configuration(vfs:/C:/Windows/System32/content/sec-api.war/WEB-INF/lib/com.klopotek.core-1.3.0-SNAPSHOT.jar/log4j2.xml), Filter=null) 

12:58:17,225 INFO [stdout] (ServerService Thread Pool -- 64) 2016-06-16 12:58:17,224 ServerService Thread Pool -- 64 DEBUG Registering MBean org.apache.logging.log4j2:type=/sec-api,component=AsyncAppenders,name=asyncGeneral 
+0

INFO에서 DEBUG로 상태를 변경하십시오. 그런 다음 Jira 문제를 생성하고 구성 파일을 첨부하고 Jira 문제에 로그 할 것을 권장합니다. 가능한 경우, 문제를 재현하기 위해 실행할 수있는 샘플 프로젝트를 제공하는 것이 더 좋습니다. – rgoers

+0

단순히 버그일까요? 내가 야생 게시물 표준 로깅을 제외하는 데 필요한 perheps 일부 ​​게시물을 읽어 – Alex

+0

나는 그것이 버그 여부 또는 위의 정보로 말할 수 없다. willdfly를 설정해야 할 수도 있습니다. 그럴 경우 Log4j 사이트에 문서화하고 싶습니다. – rgoers

답변

0

귀하의 구성 만 RollingFile 및 비동기이 appender를 보여줍니다. 그러나 로그에는 Console and Routing appender가 명확하게 표시됩니다. 두 개의 다른 구성 파일에 대한 참조가 표시되어 CompositeConfiguration을 사용하고있는 것으로 보입니까? 어떤 경우이든 표시되는 구성은 로그 메시지와 일치하지 않으므로 문제가 무엇인지 말할 수 없습니다.