Я использую 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>
Любые идеи о том, как отключить сообщения?
Заранее благодарен!
найти категорию, что сообщения писаться и установите этот уровень журнала –