hsqldb портит логи моего сервера - PullRequest
4 голосов
/ 11 мая 2011

У меня есть сервер, который я сделал на Java, который должен использовать базу данных, я выбрал HSQLDB.

Итак, у меня на сервере много записей вроде:

Logger.getLogger(getClass().getName()).  severe or info  ("Some important information");

Когда я запускаю свой сервер, он переходит на System.out, который, по моему мнению, является конфигурацией по умолчанию java.util.logging?, пока все в порядке, и позже я заставлю его перейти в файл ...

Но проблема в том, что когда я запускаю hsqldb, он портится с конфигурацией по умолчанию, и я больше не могу читать свои записи в журнале на System.out ..

Я уже пытался изменить hsqldb.log_data=false, но он по-прежнему портит конфигурацию по умолчанию.

Может кто-нибудь мне помочь ?? Я не хочу регистрировать события hsqldb, только события моего сервера.

Спасибо

Ответы [ 3 ]

6 голосов
/ 12 мая 2011

Эта проблема была обнаружена и исправлена ​​в последней версии 2.2.0, выпущенной сегодня.

Обычно системное свойство hsqldb.reconfig_logging устанавливается в строковое значение false.

AСистемное свойство обычно устанавливается с помощью опции -D в команде запуска Java для вашего приложения:

java -Dhsqldb.reconfig_logging = false ....

Подробнее об изменении см. ниже:

http://sourceforge.net/tracker/?func=detail&aid=3195462&group_id=23316&atid=378131

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

Параметр hsqldb.applog не влияет на ведение журнала каркаса, а только управляет журналом файлов.

hsqldb.log_data=false предназначен для отключения ведения журнала внутренних изменений данных и не должен использоваться для обычных баз данных.Его использование для массового импорта объясняется в Руководстве.

1 голос
/ 11 мая 2011

Попробуйте установить hsqldb.applog в 0, что отключит ведение журнала приложения в файл *.app.log.

0 голосов
/ 26 июля 2013

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

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

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

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

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

ТРЕБУЮЩАЯ ИНФОРМАЦИЯ CONFIG FINE FINER FINEST

...