禁用cosole中的hibernate日志记录

禁用cosole中的hibernate日志记录,hibernate,log4j,Hibernate,Log4j,我的log4j.properties看起来像 log4j.rootCategory=DEBUG, A1 log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.File=InteroperabilityFatal.log log4j.appender.A1.MaxFileSize=1000KB log4j.appender.A1.MaxBackupIndex=1000 log4j.appender.A1.

我的
log4j.properties
看起来像

log4j.rootCategory=DEBUG, A1 log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.File=InteroperabilityFatal.log log4j.appender.A1.MaxFileSize=1000KB log4j.appender.A1.MaxBackupIndex=1000 log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%p %t %c - %m%n log4j.appender.A1.Threshold=FATAL log4j.appender.A1.Append=true log4j.logger.org.hibernate=FATAL log4j.logger.org.hibernate.sql=FATAL log4j.logger.org.hibernate.hql=error log4j.rootCategory=DEBUG,A1 log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.File=InteroperabilityFatal.log log4j.appender.A1.MaxFileSize=1000KB log4j.appender.A1.MaxBackupIndex=1000 log4j.appender.A1.layout=org.apache.log4j.patternalyout log4j.appender.A1.layout.ConversionPattern=%p%t%c-%m%n log4j.appender.A1.阈值=致命 log4j.appender.A1.Append=true log4j.logger.org.hibernate=致命 log4j.logger.org.hibernate.sql=FATAL log4j.logger.org.hibernate.hql=错误 我只希望致命日志进入文件,控制台中没有任何内容

但hibernate正在控制台中记录其所有信息。有人能告诉我一个阻止这一切的方法吗


我在eclipse和可执行jar文件中尝试过,但hibernate仍在控制台中保持登录。

您可以为hibernate日志指定筛选器。我对log4net和HNibernate有这样的问题,这样的配置有助于:

<filter type="log4net.Filter.LoggerMatchFilter">
    <LoggerToMatch value="NHibernate"/>
    <acceptOnMatch value="false"/>
</filter>


您可以在log4j中编写类似的内容,您可以为Hibernate日志指定筛选器。我对log4net和HNibernate有这样的问题,这样的配置有助于:

<filter type="log4net.Filter.LoggerMatchFilter">
    <LoggerToMatch value="NHibernate"/>
    <acceptOnMatch value="false"/>
</filter>

您可以在log4j中编写类似的代码,您是否已在配置参数中的某个位置设置为
true
?如果是,请将其删除。

您是否已在配置参数中的某个位置设置为
true
?如果是,请将其移除