org.hsqldb禁用检查点消息

时间:2017-01-26 13:15:42

标签: hibernate jpa log4j spring-data-jpa hsqldb

我正在使用HSQLDB(2.3.4)和JPA,Hibernate(5.2.6.Final)和spring-data-jpa(1.10.6.Final)。此外,该应用程序使用org.slf4j和slf4j-log4j12。我想禁用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 Application Context之前我尝试了以下几行,它将在一个点启动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的{​​{1}}部分:

spring.xml

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

谢谢@Neil Stockton:

我在模式中添加了%c,并将记录器的名称标识为hsqldb.db。添加后消息消失:

log4j.logger.hsqldb.db=WARN

到我的log4j.properties。

答案 1 :(得分:0)

我必须将以下内容添加到我的log4j xml文件中:

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

    ...