Как настроить log4j с файлом свойств

Как я заставляю log4j брать файл свойств.

Я пишу настольное приложение Java, которое я хочу использовать log4j. В моем основном методе, если имеют это:

   PropertyConfigurator.configure("log4j.properties");

log4j.properties файл находится в том же каталоге, когда я открываю Jar.

Все же я получаю эту ошибку:

log4j:ERROR не Мог считать конфигурационный файл [log4j.properties]. java.io. FileNotFoundException: log4j.properties (Система не может найти файл определенным),

Что я делаю неправильно?

25
задан Dan 18 February 2010 в 13:29
поделиться

2 ответа

Нет. Используйте наиболее удобочитаемые данные

-121--1375197-

Сделайте ответ на вопрос безопасности пользователя частью ключа шифрования и не сохраняйте ответ на вопрос безопасности в виде обычного текста (вместо него хэш)

-121--1751554-

Я считаю, что метод конфигурирования ожидает абсолютный путь. В любом случае, вы также можете сначала попытаться загрузить объект Properties:

Properties props = new Properties();
props.load(new FileInputStream("log4j.properties"));
PropertyConfigurator.configure(props);

Если файл свойств находится в банке, то вы можете сделать следующее:

Properties props = new Properties();
props.load(getClass().getResourceAsStream("/log4j.properties"));
PropertyConfigurator.configure(props);

Выше предполагается, что файл log4j.properties находится в корневой папке банка.

47
ответ дан 28 November 2019 в 18:07
поделиться

Вы можете включить внутреннее логирование log4j, определив переменную 'log4j.debug'.

-2
ответ дан 28 November 2019 в 18:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: