Настроить файлы журналов для конкретного приложения в Weblogic - PullRequest
0 голосов
/ 03 июля 2011

Я использую Weblogic 11g, EJB3.0.

Я борюсь с этой проблемой неделями.

У меня есть несколько развертываний (компоненты без состояния).

у каждого есть свой собственный log4j jar (log4j-1.2.15.jar), и у каждого есть свой собственный log4j.properties.

проблема в том, что: когда я пишу в журнал (отладка / ошибка / информация и т. Д.), Все журналы из всех развертываний записываются в тот же файл журнала .

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

это мой файл log4j.properties:

log4j.rootCategory = debug, R

log4j.appender.R = org.apache.log4j.RollingFileAppender

следующая строка имеет различный путь + имя в каждом проекте.

log4j.appender.R.File = D \: \ bea11 \ user_projects \ домены \ base_domain \ autodeploy \ MyProject \ журналы \ MyProject.log

log4j.appender.R.MaxFileSize = 8192KB

log4j.appender.R.MaxBackupIndex = 100

log4j.appender.R.layout = org.apache.log4j.PatternLayout

* +1039 * log4j.appender.R.layout.ConversionPattern =% d {дд МММ гггг чч: мм: сс}% р% м% n

log4j.logger.org.hibernate = информация

log4j.logger.org.hibernate.SQL = отлаживать

log4j.logger.org.hibernate.type = информация

log4j.logger.org.hibernate.tool.hbm2ddl = информация

log4j.logger.org.hibernate.cache = информация

Мой проект разделен на три зависимости в Myeclipse:

ProjectName

ProjectNameEJB

ProjectnameWeb

и я установил в Weblogic как Разорванный Архив

файл jar находится по следующему пути: ProjectName / ear / app-inf / lib / log4j-1.2.15.jar

и log4j.properties, расположенные в корневом каталоге: ProjectName / log4j.properties

Спасибо, луч

Ответы [ 2 ]

1 голос
/ 04 июля 2011

должен найти файл properties.xml в app-inf / classes

и log4j.jar в app-inf / lib

и убедитесь, что у вас нет log4j.jar под каталогом server / lib.

0 голосов
/ 04 июля 2011

@ rayman: сначала нужно проверить, какова политика загрузки классов вашего проекта в консоли weblogic ... если они совместно используют один и тот же загрузчик классов для класса Logger (так как класс уникален для загрузчика классов), то он будет использовать тот же экземпляр регистратора, использующего ту же конфигурацию ... ... вы также можете распечатать местоположение файла, используемого регистратором, позвонив ниже в каждом приложении: -

((org.apache.log4j.RollingFileAppender)org.apache.log4j.Logger.getRootLogger().getAppender("R") ).getFile()
...