8

我正在将 Hibernate 用于一个小型演示项目。我正在使用 Eclipse,我从 Eclipse 中启动程序,它将程序输出打印到 Eclipse 控制台。

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

网上有很多人问这个问题,但没有一个建议的解决方案对我有用。

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

log4j.logger.net.sf.hibernate=fatal

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

log4j.logger.org.hibernate=fatal

这也无济于事。

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

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 参数中。无论如何都没有帮助...

4

1 回答 1

1

您可以使用 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
于 2015-02-15T20:15:08.387 回答