2014-02-11 5 views
-1

Я пишу проект с JAX-RS и Hibernate, используя ECLIPSE IDE (No Maven). Для Hibernate Я использую следующие пакеты:Hibernate использовать Log4J вместо slf4j

hibernate version 4.3.1 Final

для лесосечного Я использую Log4J и его работает отлично, но для всех связанных с Hibernate журналов он печатает отладочные сообщения, как тысячи тогда, я вставлю некоторые сообщений журнала ниже.

Log4J не используется для внутренних конфигураций спящего режима. Как прочитать в документации, чтобы использовать Log4J для ведения журнала вместо простого SLF регистратору, у меня есть следующие банки в пути к классам:

  1. slf4j.api-1.6.1
  2. SLF4J-log4j12-1.6.1
  3. log4j-1.2.17.

Даже после добавления вышеуказанных файлов jar, все еще печатая все тонны сообщений DEBUG, я не знаю, пропустил ли я какой-то шаг, чтобы исключить журналы, поступающие из инициализации спящего режима.

Я хочу исключить все дополнительные журналы из спящего режима и использовать только мои настройки Log4J для регистрации сообщений.

Я использую Eclipse IDE, а не Maven или файл pom.

Вот дополнительная информация:

Log4J Properties: 
log4j.rootLogger=ERROR, stdout 
log4j.logger.org.hibernate=ERROR 
log4j.logger.org.hibernate.hql.ast.AST=INFO 

Hibernate config: 

<property name="connection.datasource">Test</property> 
<property name="connection.pool.size">1</property> 
<property name="dialect">org.hibernate.dialect.OracleDialect</property> 
<property name="connection.autocommit">false</property> 
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> 
<property name="show_sql">false</property> 
<mapping resource="DBMappingOracle.hbm.xml" /> 

and dbmapping file has 
<class name="com.text.model.IssueType" table="ISSUE_TYPE"> 
<id name="issueTypeID" column="ISSUE_ID" type="int" /> 
<property name="id" column="CATEGORY_ID" type="int" /> 
<property name="issuename" column="ISSUE_NAME" type="string" /> 
<property name="issueDesc" column="ISSUE_DESC" type="string" /> 
</class> 

Here is the session code: 
Configuration cfg = new Configuration(); 
cfg.configure("hibernate.cfg.xml"); 
SessionFactory sf = cfg.buildSessionFactory(); 
Session session = sf.openSession(); 




DEBUG MESSAGES i SEE, like 1000's of them like below ones. 

//2354 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] //DEBUG org.hibernate.hql.internal.ast.ErrorCounter - throwQueryException() : no errors 
//2354 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] //DEBUG org.hibernate.hql.internal.ast.ErrorCounter - throwQueryException() : no errors 
//2363 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] //DEBUG org.hibernate.hql.internal.ast.QueryTranslatorImpl - HQL: From //com.ejgallo.distributor.claims.model.IssueSubType 
//2363 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] //DEBUG org.hibernate.hql.internal.ast.QueryTranslatorImpl - HQL: From //com.ejgallo.distributor.claims.model.IssueSubType 
//2363 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] //DEBUG org.hibernate.hql.internal.ast.QueryTranslatorImpl - SQL: select //issuesubty0_.ISSUE_SUBTYPE_ID as ISSUE_SU1_3_, issuesubty0_.ISSUE_ID as ISSUE_ID2_3_, //issuesubty0_.ISSUE_SUBTYPE_NAME as ISSUE_SU3_3_, issuesubty0_.ISSUE_SUBTYPE_DESC as //ISSUE_SU4_3_ from ISSUE_SUBTYPE issuesubty0_ 
//2363 [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] 

ответ

0

Ваша проблема может быть, что Hibernate 4 переключается с помощью SLF4J для собственного лесозаготовительной фасада JBoss под названием JBoss-каротаж.

Взгляните на этот вопрос и его ответы: How do you configure logging in Hibernate 4 to use SLF4J

Они вдаваться в подробности и предоставить предложения о том, как получить регистрацию в SLF4J - а затем в log4j с использованием конфигурации.

+0

Привет, Sheltem, Спасибо за ответ, я попробовал добавить это в начало веб-журнала: -Dorg.jboss.logging.provider = log4j. следуя приведенной выше ссылке, как-то это выглядело неработоспособным. выше ссылка больше рассказывает о проекте от Maven. Я использую eclipse IDE и создаю ухо для weblogic deploymnet. – vijju

+0

@vijju Информация о зависимостях одинакова, хотя независимо от того, предоставляете ли вы их сами или разрешаете maven обрабатывать ее. – sheltem

+0

Привет, Sheltem, у меня есть все зависимости и системное свойство, чтобы сказать, что они используют свойства log4j и log4j, за исключением того, что остальная часть спящего режима все использует log4j, и этот связанный с гибернацией api или config сбрасывает все дополнительные журналы. Можете ли вы четко сказать, каковы шаги. другая связь сбивает с толку. – vijju

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