Есть ли способ заставить замолчать логи hsqldb? - PullRequest
5 голосов
/ 29 марта 2012

У меня есть встроенный Hsqldb, настроенный в моем проекте.Но при работе он выводит много информации о выходе, и в настоящее время эта информация мне не нужна:

Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint start
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose start
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose end
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint end

Есть ли способ заставить этот вывод замолчать?

Ответы [ 3 ]

4 голосов
/ 29 марта 2012

К сожалению, я так не считаю. у нас та же проблема в нашем проекте. я полагаю, что однажды проверил источник и пришел к выводу, что hsqldb не дает возможности повлиять на это ведение журнала.

Я исправлен (как @fredt упомянул в своем комментарии к другому ответу), вы можете управлять этим журналом через уровни журнала jdk. установка уровня журнала "hsqldb.db" на что-то вроде WARNING будет подавлять этот вывод. Вы можете сделать это с помощью файла logging.properties или программно (после загрузки hsqldb), используя что-то вроде Logger.getLogger("hsqldb.db").setLevel(Level.WARNING) (при условии, что вы используете java util logging).

Как отмечено в комментарии ниже, hsqldb также сбрасывает конфигурацию регистрации java. При встраивании его в другое приложение вы можете отключить эту функцию, установив системное свойство "hsqldb.reconfig_logging" в значение "false" ( до загрузки hsqldb).

1 голос
/ 30 апреля 2013

Для тех, кто ищет решение для командной строки.

Запустите ваше приложение / сервер со свойством, указывающим на местоположение выделенного файла свойств:

-Djava.util.logging.config.file = / положение / / вашей / hsqldblog.properties "

Который содержит следующую строку для изменения ведения журнала Java для Hsqldb.

# Change hsqldb logging level 
org.hsqldb.persist = WARNING

Примечание, вы можете выбрать один из следующих уровней:

ТЯЖЕЛАЯ ИНФОРМАЦИЯ О CONFIG FINE FINER FINEST

Дополнительная информация о ведении журнала Java

0 голосов
/ 29 января 2018

Для пользователей Slf4j + Logback:

Добавьте log4j-over-slf4j в качестве зависимости (не забудьте исключить исходную log4j зависимость, если она у вас есть). Если вы используете Gradle, добавьте что-то подобное в ваш build.gradle:

runtime group: 'org.slf4j', name: 'log4j-over-slf4j', version: '1.7.25'

Затем добавьте это к вашему logback.xml:

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