我正在尝试使用log4j记录休眠查询。 我可以在log4j中使用DBLog来获取常规消息,但找不到如何将休眠日志连接到它。
使用Hibernate 4.1.1和log4j 1.2.16
我将hibernate.show_sql标志设置为true,但这仅将查询打印到控制台中。
# Internal category
log4j.appender.DBLog_Appender = org.apache.log4j.RollingFileAppender
log4j.appender.DBLog_Appender.Append=true
log4j.appender.DBLog_Appender.MaxFileSize=20MB
log4j.appender.DBLog_Appender.MaxBackupIndex=2
log4j.appender.DBLog_Appender.layout=org.apache.log4j.PatternLayout
log4j.appender.DBLog_Appender.layout.ConversionPattern=%c %p %d [%t] - %m %n
log4j.appender.DBLog_Appender=${LOG}/dblog.log
log4j.category.DBLog =INFO, DBLog_Appender
log4j.additivity.DBLog=false
我希望在dblog.log中看到sql查询,但是没有看到日志。
更新
添加休眠配置:
hibernate.show_sql=true
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.transaction.auto_close_session=true
hibernate.id.new_generator_mappings=false
hibernate.connection.autocommit=true
hibernate.max_fetch_depth=3
hibernate.default_entity_mode=pojo
hibernate.default_batch_fetch_size=8
hibernate.order_updates=true
hibernate.generate_statistics=false
hibernate.jdbc.fetch_size=5000
hibernate.connection.release_mode=auto
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.url = jdbc:postgresql://staging.fidelissecurity.com/mydatabase
hibernate.connection.username = postgres
hibernate.connection.password = P)stgresF!del