2013-07-17 1 views
0

Я реализовал несколько приложений Java, хранящихся в контейнерах EJB, которые я развертываю в том же домене Glassfish. Каждый из них имеет собственный файл log4j.properties, расположенный в папке ресурсов каждого прикладного проекта (все они являются проектами Maven).log4j столкновение с несколькими контейнерами ejb

В каждом файле log4j.properties настраивается другой файл журнала, но при развертывании моих приложений они заканчивают запись в том же файле журнала.

Кто-нибудь знает, как решить эту проблему? :)

EDIT: Вот мои файлы 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 

ответ

0

Я не могу видеть комментарий ссылку на этот вопрос. Поэтому я прошу немного разъяснений в этом ответе. Это может помочь найти основную причину проблемы.

Можете ли вы проверить путь и имя файла конфигурации, которые вы указываете при инициализации Log4j?

Кроме того, можете ли вы предоставить файл, в котором журнал печатается для обоих проектов? Это журнал сервера или один из файлов журнала приложения?

Являются ли эти проекты развернутыми в разных ВОЙНАХ/ОАР?

Вы можете распечатать местоположение репозитория, используя org.apache.log4j.LogManager.getLoggerRepository().