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
INFO에서 DEBUG로 상태를 변경하십시오. 그런 다음 Jira 문제를 생성하고 구성 파일을 첨부하고 Jira 문제에 로그 할 것을 권장합니다. 가능한 경우, 문제를 재현하기 위해 실행할 수있는 샘플 프로젝트를 제공하는 것이 더 좋습니다. – rgoers
단순히 버그일까요? 내가 야생 게시물 표준 로깅을 제외하는 데 필요한 perheps 일부 게시물을 읽어 – Alex
나는 그것이 버그 여부 또는 위의 정보로 말할 수 없다. willdfly를 설정해야 할 수도 있습니다. 그럴 경우 Log4j 사이트에 문서화하고 싶습니다. – rgoers