Как удалить бессмысленные коды (HHH000) из журналов гибернации

Я пробую новую версию Hibernate (до сих пор я использовал 3.x), и Hibernate по какой-то причине переключился на ведение журнала jboss. Это то, с чем я мог бы легко жить, но мне нравится, чтобы мои журналы были чистыми и удобочитаемыми, и он вставляет коды в сообщения журнала:

16 Feb 2013 19:25:08,352 INFO  [Version:37] - HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
16 Feb 2013 19:25:08,357 INFO  [Version:41] - HHH000412: Hibernate Core {4.1.9.Final}
16 Feb 2013 19:25:08,358 INFO  [Environment:239] - HHH000206: hibernate.properties not found
16 Feb 2013 19:25:08,359 INFO  [Environment:342] - HHH000021: Bytecode provider name : javassist

Я использую log4j в качестве библиотеки ведения журнала, и мой шаблон

log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%c{1}:%L] - %m%n

а это говорит о том, что код уже является частью сообщения, которое идет в log4j.

Итак, есть ли способ удалить коды из сообщений журнала, чтобы иметь

16 Feb 2013 19:25:08,357 INFO  [Version:41] - Hibernate Core {4.1.9.Final}

Я не хочу полностью отключать ведение журнала гибернации, мне просто не нужны такие коды, как HHH000412.


person František Hartman    schedule 16.02.2013    source источник
comment
ты решил проблему? если да, пожалуйста, поделитесь с нами решением   -  person Jad Chahine    schedule 12.11.2017
comment
К сожалению, нет.   -  person František Hartman    schedule 12.11.2017


Ответы (1)


См. эту, чтобы увидеть имена регистраторов log4j, используемых внутри спящего режима.

Настроив уровни журналов этих регистраторов log4j на разные значения, вы можете настроить, какие сообщения регистрируются.

Например, log4j.logger.org.hibernate=OFF для отключения ведения журнала из режима гибернации. Только log4j.logger.org.hibernate=ERROR будет регистрировать сообщения с уровнем журнала не ниже ERROR (т. е. сообщение журнала уровня INFO не будет выводиться)

person Ken Chan    schedule 16.02.2013
comment
Спасибо за ваш ответ. Мой вопрос, вероятно, не был ясен. Я добавил пример того, чего я хочу достичь. - person František Hartman; 16.02.2013