Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate org.hsqldb禁用检查点消息_Hibernate_Jpa_Log4j_Spring Data Jpa_Hsqldb - Fatal编程技术网

Hibernate org.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

我将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 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?)并设置该日志级别