私は小さなデモプロジェクトに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を追加してみました。どちらの方法でも役に立ちません...