[英]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.