8

私は小さなデモプロジェクトにHibernateを使用しています。私はEclipseを使用しており、Eclipse内からプログラムを起動します。これにより、プログラム出力がEclipseコンソールに出力されます。

これはプレーンJavaプロジェクトであり、Mavenも、Springも、何もありません。ビルドパスに必要なHibernateライブラリを追加しました。これには、jboss-logging-3.1.0.GA(log4jクラスがいくつか含まれているため、log4jがここで機能していると思います)も含まれています。

ウェブ上でこの質問をする人はたくさんいますが、提案された解決策はどれも私にはうまくいきません。

プロジェクトのsrcディレクトリ内にlog4j.propertiesファイルを作成しました(したがって、間違いなくクラスパス上にあります)。log4j.propertiesファイルは、プロジェクトのビルド時にEclipseによってbinディレクトリーにコピーされます。これには1行が含まれています。

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

また、Eclipse実行構成のVM引数に-Dlog4j.configuration=log4j.propertiesを追加してみました。どちらの方法でも役に立ちません...

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 に答える