如何从hibernate日志中删除无意义的代码(HH000…)

如何从hibernate日志中删除无意义的代码(HH000…),hibernate,logging,jboss-logging,Hibernate,Logging,Jboss Logging,我正在尝试新版本的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]

我正在尝试新版本的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}
我不想完全关闭hibernate日志记录,我只是不想在其中包含像HH000412这样的代码。

请参阅以查看hibernate内部使用的log4j记录器的名称

通过将这些log4j记录器的日志级别配置为不同的值,您可以配置正在记录的消息


例如,
log4j.logger.org.hibernate=OFF
禁用hibernate的所有日志记录
log4j.logger.org.hibernate=ERROR
只会记录日志级别至少为
ERROR
的消息(即
信息
级别日志消息不会被输出)

谢谢您的回答。我的问题可能不清楚。我已经添加了一个我想要实现的例子。你解决问题了吗?如果是的话,你能和我分享解决方案吗。