我正在使用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日志记录设置为WARN
或ERROR
。
在创建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
有关如何禁用消息的任何想法?
提前致谢!
答案 0 :(得分:0)
谢谢@Neil Stockton:
我在模式中添加了%c,并将记录器的名称标识为hsqldb.db
。添加后消息消失:
log4j.logger.hsqldb.db=WARN
到我的log4j.properties。
答案 1 :(得分:0)
我必须将以下内容添加到我的log4j xml文件中:
<logger level="warn" name="hsqldb.db"/>
...