Hibernate org.hsqldb禁用检查点消息
我将HSQLDB(2.3.4)与JPA、Hibernate(5.2.6.Final)和spring数据JPA(1.10.6.Final)一起使用。此外,该应用程序使用org.slf4j和slf4j-log4j12。我想禁用HSQLDB服务器似乎要记录的以下消息:Hibernate org.hsqldb禁用检查点消息,hibernate,jpa,log4j,spring-data-jpa,hsqldb,Hibernate,Jpa,Log4j,Spring Data Jpa,Hsqldb,我将HSQLDB(2.3.4)与JPA、Hibernate(5.2.6.Final)和spring数据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 IN
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获得了信息消息
这是我的数据源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>
关于如何禁用这些消息有什么想法吗
提前谢谢 谢谢@Neil Stockton:
我在模式中添加了%c,并将记录器的名称标识为hsqldb.db
。添加以下内容后,消息将消失:
log4j.logger.hsqldb.db=WARN
在我的log4j.properties中。我必须将以下内容添加到我的log4jxml文件中:
<logger level="warn" name="hsqldb.db"/>
...
...
查找邮件记录到的类别(可能不是org.hsqldb?)并设置该日志级别