繁体   English   中英

关闭 Hibernate 日志记录

[英]Turn off Hibernate logging

我正在将 Hibernate 用于一个小型演示项目。 我使用Z32F72222026696F307889194DEE83E5Z,我从Z32F72F72F722220222022202696F307889194DEE83E5Z启动该程序,它将打印Program Z78E62221F6393D1396681D1381D1381DBENERSERSE

这是一个普通的 Java 项目,没有 Maven,没有 Spring,什么都没有。 我刚刚将所需的 hibernate 库添加到我的构建路径中,其中还包括 jboss-logging-3.1.0.GA(其中包括一些 log4j 类,所以我想 log4j 在这里工作)。

有很多人在 web 上提出这个问题,但没有一个建议的解决方案适合我。

我在项目的 src 目录中创建了一个 log4j.properties 文件(所以它肯定会在类路径中)。 log4j.properties文件在项目构建时被Eclipse复制到bin目录下。 它包含一行:

log4j.logger.net.sf.hibernate=fatal

我在 web 上找到的。 我也试过

log4j.logger.org.hibernate=fatal

这也无济于事。

我仍然得到以下控制台 output,它们都是信息消息(当我将严重性设置为致命时,它们不应该出现......):

21.11.2012 19:53:51 org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
21.11.2012 19:53:51 org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.1.8.Final}
21.11.2012 19:53:51 org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
21.11.2012 19:53:51 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 20
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000006: Autocommit mode: true
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/quellsystem]
21.11.2012 19:53:51 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000046: Connection properties: {user=root, password=****, autocommit=true, release_mode=auto}
21.11.2012 19:53:52 org.hibernate.dialect.Dialect <init>
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
21.11.2012 19:53:52 org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
INFO: HHH000268: Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
21.11.2012 19:53:52 org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
INFO: HHH000397: Using ASTQueryTranslatorFactory

我还尝试将 -Dlog4j.configuration=log4j.properties 添加到我的 Eclipse 运行配置的 VM arguments 中。 两种方式都没有帮助...

您可以使用log4j配置文件。

为了能够使用log4j.properties文件,请将其添加到pom.xml

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.15</version>
</dependency>

要禁用日志记录,可以将其放在src/test/resources/log4j.properties文件中

log4j.rootLogger=OFF

是的,只需将此依赖项添加到您的 pom.xml 将停用来自 Hibernate 的 INFO 和 WARN 日志记录,也没有任何日志属性/或 log4j2.Z0F635D0E0F3874FFF8B581C1372E

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
            <version>${log4j.version}</version>
        </dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM