Java Can';t关闭休眠信息日志记录

Java Can';t关闭休眠信息日志记录,java,hibernate,jakarta-ee,logging,log4j,Java,Hibernate,Jakarta Ee,Logging,Log4j,我正在使用log4j 我的配置如下: log4j.rootLogger=OFF, 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.st

我正在使用log4j 我的配置如下:

log4j.rootLogger=OFF, 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}/logs/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

# Control/Limit integrated frameworks logging messages

log4j.logger.org.hibernate=OFF
log4j.logger.org.springframework=OFF
虽然我正在关闭根日志和休眠日志

我仍在控制台中看到以下信息:

2099 [main] INFO org.hibernate.cfg.SettingsFactory
2440 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport
3239 [main] WARN org.hibernate.util.JDBCExceptionReporter
如何停止,请建议,谢谢

更新:记录JAR/依赖项:

       <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-simple</artifactId>
         <version>1.5.8</version>
        </dependency>



        <dependency>

            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
             <exclusion>
             <groupId>com.sun.jdmk</groupId>
             <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
             <groupId>com.sun.jmx</groupId>
             <artifactId>jmxri</artifactId>
            </exclusion>
          </exclusions>

        </dependency>

org.slf4j
slf4j简单
1.5.8
log4j
log4j
1.2.15
com.sun.jdmk
jmxtools
com.sun.jmx
jmxri

这并不是log4j配置的真正含义。您列出的输出与您在配置文件中显示的任何转换模式都不匹配。它正在使用其他配置


更新:根据您更新的问题,如果您使用的是SLF4J记录器,那么您甚至没有使用Log4J,因为您使用的是SLF4J简单绑定,该绑定“将所有事件输出到System.err。仅打印级别信息和更高级别的消息”。要使用Log4J,您必须使用slf4j-log4j12绑定。

这并不是您的Log4J配置。您列出的输出与您在配置文件中显示的任何转换模式都不匹配。它正在使用其他配置


更新:根据您更新的问题,如果您使用的是SLF4J记录器,那么您甚至没有使用Log4J,因为您使用的是SLF4J简单绑定,该绑定“将所有事件输出到System.err。仅打印级别信息和更高级别的消息”。要使用Log4J,必须使用slf4j-log4j12绑定。

首先需要找出它使用的是哪个Log4J配置文件。您可以在运行Java时打开log4j上的debug作为-D参数,它会告诉您。

您首先需要找出它使用的是哪个log4j配置文件。您可以在运行Java时打开log4j上的debug,作为-D参数,它会告诉您。

如何关闭它?是的,找到正确的log4j配置文件并在那里关闭它。如果您设置了
log4j.debug
系统属性,那么log4j将告诉您它用于配置的文件。在哪里设置这个属性log4j.debug?顺便说一句,我只有一个log4j.properties文件,那么你说的是哪个正确的log4j文件呢?在添加了它的maven依赖项之后,是否需要进行任何额外的配置来使用
slf4j-log4j12
,因为在我添加了它的依赖项并删除了
slf4j simple
之后,我遇到了一个异常。有什么办法关闭它吗?是的,找到正确的log4j配置文件并将其关闭。如果您设置了
log4j.debug
系统属性,那么log4j将告诉您它用于配置的文件。在哪里设置这个属性log4j.debug?顺便说一句,我只有一个log4j.properties文件,那么您所说的是什么正确的log4j文件呢?在添加了它的maven依赖项之后,是否需要进行任何额外的配置才能使用
slf4j-log4j12
,因为在我添加了它的依赖项并删除了
slf4j simple
之后,我得到了一个异常。在本文中使用配置很好地解决了这个问题。在本文中使用配置很好地解决了这个问题