У меня проблемы с ведением журнала 2 приложений, развернутых в той же JVM.
У меня есть 2 приложения, скажем, A & B, работающие на сервере приложений Websphere.
A - это проект EJB, имеющий log4j.jar в EJB jar
B также является проектом EJB, но в нем отсутствует log4j.jar как часть EJB-jar, и он ссылается на jar-файл log4j, доступный в Websphere lib.
A & B имеют независимые классы Logger, например ALogger.java и BLogger.java, соответственно.
ALogger.java имеющий
static Logger logger = Logger.getLogger ("A.class)");
BLogger.java, имеющий
static Logger logger = Logger.getLogger ("B.class)");
log4j.properties, поскольку оба они различны, и журналы записываются в файл diff
Приложение A:
log4j.rootLogger=ALL,ErrorAppender,file
log4j.appender.ErrorAppender.Threshold=WARN
log4j.appender.ErrorAppender.layout.ConversionPattern=%-5p\t%d{ddMMyyyy-HH\:mm\:ss}\t%m%n
log4j.appender.ErrorAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.ErrorAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ErrorAppender.File=**AErrorLog.log**
log4j.appender.ErrorAppender=org.apache.log4j.RollingFileAppender
log4j.appender.ErrorAppender.MaxFileSize=1MB
log4j.appender.ErrorAppender.MaxBackupIndex=5
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout.ConversionPattern=%-5p\t%d{ddMMyyyy-HH\:mm\:ss}\t%m%n
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.File=**ALog.log**
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=5
Приложение B:
log4j.rootLogger=ALL,ErrorAppender,file
log4j.appender.ErrorAppender.Threshold=WARN
log4j.appender.ErrorAppender.layout.ConversionPattern=%-5p\t%d{ddMMyyyy-HH\:mm\:ss}\t%m%n
log4j.appender.ErrorAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.ErrorAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ErrorAppender.File=**BErrorLog.log**
log4j.appender.ErrorAppender=org.apache.log4j.RollingFileAppender
log4j.appender.ErrorAppender.MaxFileSize=1MB
log4j.appender.ErrorAppender.MaxBackupIndex=5
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout.ConversionPattern=%-5p\t%d{ddMMyyyy-HH\:mm\:ss}\t%m%n
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.File=**BLog.log**
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=5
log4j работает нормально, когда B вызывается после обработки A.
Проблема: Во время работы A, если запускается B, журналы приложения A записываются в файл журнала приложения B. Как мне исправить эту проблему?
Я пытался изменить имена приложений для приложения B, но это не сработало.