2012-01-09 2 views
2

Я хотел бы задать вам вопрос о заготовке ящиков. У меня есть приложение maven со многими зависимостями, и мне нужно его зарегистрировать, используя logback. Я работаю над jboss 5.1.Журналы, предоставляемые журналами в проекте,

Практически все работает отлично. Я могу регистрировать все действия из своих пакетов, используя файл logback.xml и соответствующие приложения и т. Д. :) Существует одна проблема: я не могу регистрировать действия org.hibernate с помощью logback. Кажется, что он сам регистрируется с помощью log4j в jboss (jboss-log4j.xml настраивает это). В моем pom.xml у меня есть org.hibernate в предоставленном объеме - он предоставляется jboss естественно.

<dependency> 
<groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>3.3.1.GA</version> 
     <scope>provided</scope> 
</dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-annotations</artifactId> 
     <version>3.4.0.GA</version> 
     <scope>provided</scope> 
</dependency> 

Отрывок из logback.xml

<logger name="org.hibernate" level="TRACE" additivity="false"> 
    <appender-ref ref="SQL_FILE" /> 
</logger> 

Когда я удалить

<scope>provided</scope> 

из pom.xml он начинает регистрироваться с помощью logback.xml в конфигурации проекта. Я бы сделал это, но я должен использовать предоставленные банки вместо своих.

Есть ли возможность регистрировать предоставленные банки, используя конфигурацию в проекте? Или я обречен, и мне нужно использовать конфигурацию log4j в каталоге jboss?

ответ

1

Насколько я знаю, вы не можете изменить конфигурацию ведения журнала Hibernate, которая упакована в JBoss. Эти классы Hibernate распределяются между приложениями, и это протоколирование sybsystem было инициализировано ранее, чем ваше приложение было развернуто. Когда вы удаляете область <provided> Hibernate становится частью развертывания вашего приложения и инициализируется при запуске приложения. В этом случае вы можете повторно настроить ведение журнала. Hibernate использует slf4j logger, look around как его можно настроить.

Смежные вопросы