Как я заставляю log4j брать файл свойств.
Я пишу настольное приложение Java, которое я хочу использовать log4j. В моем основном методе, если имеют это:
PropertyConfigurator.configure("log4j.properties");
log4j.properties файл находится в том же каталоге, когда я открываю Jar.
Все же я получаю эту ошибку:
log4j:ERROR не Мог считать конфигурационный файл [log4j.properties]. java.io. FileNotFoundException: log4j.properties (Система не может найти файл определенным),
Что я делаю неправильно?
Нет. Используйте наиболее удобочитаемые данные
-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 находится в корневой папке банка.
Вы можете включить внутреннее логирование log4j, определив переменную 'log4j.debug'.