Hibernate,Log4j和SLF4j

我正在使用log4j,我想禁用hibernate信息日志,所以这是我试过的,但它不起作用,我仍然看到hibernate信息日志记录:

1- log4j.properties

log4j.rootLogger=DEBUG, stdout, rootLog log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller's file name and line number. log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n log4j.appender.rootLog=org.apache.log4j.RollingFileAppender log4j.appender.rootLog.File=${user.home}/devlopmentLogs/mylog.log log4j.appender.rootLog.MaxFileSize=10000KB log4j.appender.rootLog.MaxBackupIndex=3 log4j.appender.rootLog.layout=org.apache.log4j.PatternLayout log4j.appender.rootLog.layout.ConversionPattern=%p %t %c - %m%n log4j.logger.org.hibernate=FATAL log4j.logger.org.springframework=ERROR log4j.logger.org.springframework.security=ERROR 

2- jar子

  org.hibernate hibernate-entitymanager 3.6.8.Final   org.slf4j slf4j-api 1.6.4    org.slf4j slf4j-log4j12 1.6.4  

请告诉我为什么我仍然看到hibernate信息记录,以及如何关闭它?

我需要从其他hibernate依赖项中排除slf4j-api吗?

发现上面的配置是正确的,并且对log4j的更改未发布到classpath。

在项目的META-INF / persistence.xml中,

该行存在:property name =“hibernate.show_sql”value =“true”

设置值false。