2017-01-26 17 views
0

我使用HSQLDB(2.3.4)與JPA,Hibernate(5.2.6.Final)和spring-data-jpa(1.10.6.Final)。此外,該應用程序使用org.slf4j和slf4j-log4j12。我想禁用該HSQLDB服務器似乎記錄了以下消息:org.hsqldb禁用檢查點消息

17-01-26 14:07:47 INFO open start - state modified 
17-01-26 14:07:47 INFO checkpointClose start 
17-01-26 14:07:47 INFO checkpointClose synched 
17-01-26 14:07:47 INFO checkpointClose script done 
17-01-26 14:07:47 INFO checkpointClose end 

相反,我想HSQLDB日誌記錄設置爲WARNERROR

我創建Spring應用上下文將在一個點啓動HSQLDB服務器之前嘗試了以下線路:

System.setProperty("hsqldb.reconfig_logging", "false"); 
Logger.getLogger("org.hsqldb").setLevel(Level.WARNING); 

此外,我還增加了以下我log4j.properties

log4j.logger.org.hibernate=WARN 
log4j.logger.org.springframework=WARN 
log4j.logger.org.springframework.data=WARN 
log4j.logger.org.hsqldb=WARN 

仍,我從HSQL獲取INFO消息...

這是我的dataSource部分spring.xml

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" /> 
    <property name="url" value="jdbc:hsqldb:file:data/chefdb;hsqldb.write_delay=false" /> 
    <property name="username" value="sa" /> 
    <property name="password" value="" /> 
</bean> 

有關如何禁用消息的任何想法?

在此先感謝!

+0

發現,消息記錄到的類別並設置該日誌級別 –

回答

0

感謝@Neil斯托克頓:

我加入%C,在我的模式,並確定了記錄爲hsqldb.db的名稱。添加後消息消失:

log4j.logger.hsqldb.db=WARN 

我的log4j.properties。

0

我有以下添加到我的log4j的XML文件:(?也許它不是org.hsqldb)

<logger level="warn" name="hsqldb.db"/> 

    ...