2017-01-26 3 views
0

Я использую 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 Application, которая запустит сервер 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 

Еще , Я получаю сообщения INFO от HSQL ...

вот моя 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> 

Любые идеи о том, как отключить сообщения?

Заранее благодарен!

+0

найти категорию, что сообщения писаться и установите этот уровень журнала –

ответ

0

Благодаря @Neil Стоктон:

Я добавил% с в моем шаблоне и определили имя регистратора как hsqldb.db. Сообщения исчезают после добавления:

log4j.logger.hsqldb.db=WARN 

к моему log4j.properties.

0

я должен был добавить следующее к моему log4j XML файл: (? Может быть, это не org.hsqldb)

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

    ... 

Смежные вопросы