동일한 Glassfish 도메인에 배포하는 EJB 컨테이너에 저장된 여러 Java 응용 프로그램을 구현했습니다. 그것들은 각각 자신의 log4j.properties 파일을 가지고 있습니다. 그것들은 각 어플리케이션 프로젝트의 resources 폴더에 있습니다 (모두 Maven 프로젝트입니다).log4j 여러 ejb 컨테이너와의 충돌
각 log4j.properties 파일마다 다른 로그 파일이 구성되어 있지만 응용 프로그램을 배포하면 결국 동일한 로그 파일에 기록됩니다.
누구든지이 문제를 해결하는 방법을 알고 있습니까? :)
편집 : 여기에 두 개의 프로젝트에 대한 내 log4j.properties 파일이 있습니다.
첫 번째
:log4j.rootLogger=ALL,AppFileAppender
log4j.appender.AppFileAppender=org.apache.log4j.FileAppender
log4j.appender.AppFileAppender.File=${com.sun.aas.instanceRoot}/logs/Engine.log
log4j.appender.AppFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AppFileAppender.layout.ConversionPattern= %d [%t] %-5p %c - %m%n
log4j.logger.hesemulatorproducer=ALL,AppFileAppender
log4j.logger.org.hibernate=info
두 번째 :
log4j.rootLogger=ALL,AppFileAppender
log4j.appender.AppFileAppender=org.apache.log4j.FileAppender
log4j.appender.AppFileAppender.File=${com.sun.aas.instanceRoot}/logs/SendEndDeviceEvents.log
log4j.appender.AppFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AppFileAppender.layout.ConversionPattern= %d [%t] %-5p %c - %m%n
log4j.logger.hesemulatorproducer=ALL,AppFileAppender