Hibernate log4j.properties печатает имя БД и проходит

Моя история такова. У меня есть java-приложение со спящим режимом, подключенным к встроенной базе данных (дерби). Забавно было то, что мое спящее приложение печатало uname при запуске, потому что я использовал slf4j-simple, и поэтому я настроил свое приложение на использование log4j.

Hibernate db uname&pass задаются в коде с использованием объекта свойства. Я попытался использовать тот же прием в конфигураторе свойств log4j, но файл log4j.properties перекрывает мой объект свойств. А вот файл log4j.properties легко поддается изменению, вот и главный вопрос. Можно ли настроить log4j для печати моей базы данных uname&pass или любых конфиденциальных данных, используемых в моей конфигурации Hibernate в приложении???


person Darwly    schedule 07.09.2010    source источник
comment
Это поведение вы хотите ИЛИ хотите предотвратить?   -  person Tim    schedule 07.09.2010
comment
Теперь я увидел, что установка уровня в моем регистраторе устанавливает вывод в файлы. Итак, вопрос в том, могу ли я установить регистратор в файле log4j?   -  person Darwly    schedule 07.09.2010
comment
я хочу предотвратить печать uname & pass.   -  person Darwly    schedule 07.09.2010
comment
если бы я этого хотел, то это был бы универсальный хак hibernate-log4j ›D   -  person Darwly    schedule 07.09.2010


Ответы (1)


Если я вас правильно понимаю... ваше спящее приложение вызывает (прямо или косвенно) одну из функций регистратора (отладка, предупреждение, ошибка, информация и т. д.) и передает имя пользователя/пароль в качестве параметров...

Затем, ДА, абсолютно log4j можно настроить для печати uname & pass. И, ДА, вы можете «установить регистратор в log4j».

Более того, сделать это будет довольно легко. Вы можете изменить корневой регистратор для отображения всех вызовов журналирования во всем приложении (включая библиотеки).


Суть в том, что если uname/pass заданы в коде, в виде простого текста, получить его тривиально просто (log4j — не единственный способ), даже без доступа к исходным файлам *.java.

person gMale    schedule 11.09.2010