2015-06-21 66 views
0

的Hiberante从本身(而不是我的应用程序代码).eg生成许多日志,如何从Hibernate本身删除日志?

[main] WARN org.dbunit.dataset.AbstractTableMetaData - Potential problem found: The configured data type factory 'class o 
June 21, 2015 12:57:03 下午 org.hibernate.annotations.common.Version <clinit> 
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final} 

如果指定打印“WARN”登录slf4j.properites/log4s.properites,测井工具不能区分哪个源(或部件)生成日志?

如何删除这些日志?任何帮助表示赞赏

+0

休眠4必须被指示使用SLF4J/log4j的(用于休眠之前)通过例如'System.setProperty(“org.jboss.logging.provider”,“slf4j”);'。另见http://stackoverflow.com/a/19488546/3080094 – vanOekel

回答

0

所有相关日志记录框架允许您指定每个记录器(层次结构)的日志级别。因此,您可以将日志级别设置为INFOorg.hibernateERROR

有关如何指定日志级别,请参阅所选日志记录工具的文档。

在log4j.properties它看起来类似于:

log4j.rootLogger=INFO, A1 
log4j.logger.org.hibernate=ERROR 

log4j.appender.A1= ...