두 개의 EAR이 log4j 구성이 다른 Websphere 8.5.3에 배포되었습니다. 그러나 서버는 하나의 로그 파일 만 생성합니다. EAR을 개별적으로 배치하면 서버가 로그 파일을 생성하지만 EAR이 모두 배치되면 서버에서 하나의 로그 파일 만 생성됩니다. 클래스 경로에는 slf4j-log4j jars가 있고 각 EAR의 WAR 모듈에는 하나의 lo4j.properties가 있습니다. 사람이 나를 스피어 JVM으로 진행하거나 뭔가 잘못Websphere 8.5.3, SLF4j Log4j, 다중 EAR, 다중 로그 파일 생성 안 함
log4j.rootLogger=INFO
log4j.logger.com.code.first=INFO,appOne
log4j.appender.appOne=org.apache.log4j.RollingFileAppender
log4j.appender.appOne.Name=ApplicationLogAppender
log4j.appender.appOne.File=/logPath/AppOneLog.log
log4j.appender.appOne.layout=org.apache.log4j.PatternLayout
log4j.appender.appOne.MaxFileSize=10MB
log4j.appender.appOne.MaxBackupIndex=10
log4j.appender.appOne.layout.ConversionPattern=%d %-5p %t - %m%n
log4j.appender.appOne.Threshold=DEBUG
log4j.appender.appOne.Append=false
log4j.rootLogger=INFO
log4j.logger.com.code.second=INFO,appTwo
log4j.appender.appTwo=org.apache.log4j.RollingFileAppender
log4j.appender.appTwo.Name=ApplicationLogAppender
log4j.appender.appTwo.File=/logPath/AppTwolog.log
log4j.appender.appTwo.layout=org.apache.log4j.PatternLayout
log4j.appender.appTwo.MaxFileSize=10MB
log4j.appender.appTwo.MaxBackupIndex=10
log4j.appender.appTwo.layout.ConversionPattern=%d %-5p %t - %m%n
log4j.appender.appTwo.Threshold=DEBUG
log4j.appender.appTwo.Append=false
가 응답을 주셔서 감사합니다. 예. 나는 Maven 의존성을 제거했다. 모든 웹 모듈에는 WeB-INF/lib 폴더에 jar가 있습니다. 또한 클래스로드 기본 설정을 WAR 모듈의 마지막 부모로 명시 적으로 설정했습니다. – RaajM
변경 사항에 문제가 여전히 발생합니까 아니면 해결 되었습니까? –
문제가 계속 발생하면 로거 클래스를로드하는 데 사용 된 클래스 로더를 표시 할 수 있습니까? Logger logger = getSomeLogger(); System.out.println ("Logger ["+ logger + "] ClassLoader ["+ logger.getClass(). getClassLoader() + "]"); –