我使用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日誌記錄設置爲WARN
或ERROR
。
我創建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>
有關如何禁用消息的任何想法?
在此先感謝!
發現,消息記錄到的類別並設置該日誌級別 –