休眠日志

时间:2011-06-13 20:13:22

标签: hibernate logging slf4j

我有一个接口,我希望Hibernate将所有内容记录到。 我的curernt配置是以编程方式完成的,所以我没有任何hibernate.properties或hibernate.cfg.xml文件。

configuration = new Configuration()  
.setProperty( "hibernate.connection.driver_class", "org.postgresql.Driver" )
.setProperty( "hibernate.dialect","org.hibernate.dialect.PostgreSQLDialect")
.setProperty( "hibernate.connection.url", "jdbc:postgresql://****:5483/postgres")
.setProperty( "hibernate.connection.username", "****")
.setProperty( "hibernate.connection.password", "****")
.setProperty( "hibernate.c3p0.min_size"," 5")
.setProperty( "hibernate.c3p0.max_size"," 20")
.setProperty( "hibernate.c3p0.timeout"," 1800")
.setProperty( "hibernate.c3p0.max_statements"," 50")
.setProperty( "hibernate.connection.pool_size", "1" )
.setProperty( "hibernate.current_session_context_class", "thread")
.setProperty( "hibernatecache.provider_class", "org.hibernate.cache.NoCacheProvider")
.setProperty( "hibernate.show_sql", "true" )
.addAnnotatedClass( ... )
.addAnnotatedClass( ... )
;

我有一个记录界面,它有一个方法

public void logLine( String line );

我怎么能

1)指定记录的内容

2)将日志重定向到界面?

1 个答案:

答案 0 :(得分:0)

Hibernate将输出记录到stdout。你必须以某种方式拦截它并重定向到你的日志记录机制。