Ich benutze HSQLDB (2.3.4) mit JPA, Hibernate (5.2.6.Final) und Feder-Daten-jpa (1.10.6.Final). Außerdem verwendet die Anwendung org.slf4j und slf4j-log4j12. Ich möchte die folgenden Meldungen deaktivieren, die der HSQLDB-Server zu anmelden scheint:org.hsqldb deaktivieren Checkpoint-Nachrichten
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
Vielmehr möchte ich WARN
oder ERROR
HSQLDB zu protokollieren.
ich die folgenden Zeilen versucht, vor dem Frühlingsanwendungskontext zu schaffen, die den HSQLDB-Server an einem Punkt beginnt:
System.setProperty("hsqldb.reconfig_logging", "false");
Logger.getLogger("org.hsqldb").setLevel(Level.WARNING);
Zusätzlich habe ich folgendes meine log4j.properties
:
log4j.logger.org.hibernate=WARN
log4j.logger.org.springframework=WARN
log4j.logger.org.springframework.data=WARN
log4j.logger.org.hsqldb=WARN
Noch , Bekomme ich die INFO Nachrichten von HSQL ...
Hier ist meine dataSource
Teil von 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>
Irgendwelche Ideen zum Deaktivieren der Nachrichten?
Vielen Dank im Voraus!
finden die Kategorie, die die Nachrichten angemeldet sind und setze diese Loglevel –