куда поместить log4j.properties - для использования в настольном приложении java - PullRequest
2 голосов
/ 26 сентября 2011

Я пытаюсь использовать каркас ведения журналов log4j в настольном приложении java.

Когда я запускаю код, я получаю сообщение

log4j: log4j:WARN No appenders could be found for logger 

Я погуглил на предмет вышеуказанной ошибки и нашелчто это происходит, когда приложение не находит файл log4j.properties.

Я создаю настольное приложение с использованием Eclipse.В настоящее время log4j.properties находится в той же папке, в которой находится источник (в папке 'src').Куда мне положить этот файл, чтобы он работал нормально?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

log4j будет использовать Процедура инициализации по умолчанию для поиска файла конфигурации.Примечания к документации:

Предпочтительный способ указать файл инициализации по умолчанию - через log4j.configuration системное свойство

Если это свойство неset - log4j будет смотреть на путь к классам.В вашем случае вы должны поместить файл в каталог src (предполагается, что содержимое будет помещено в путь классов при сборке системы).Если вы используете maven, поместите файл в каталог src/main/resources.

Когда вы поместите свой файл в каталог src, проверьте, чтобы файл был перенесен в каталог верхнего уровня ваших скомпилированных классов.

0 голосов
/ 26 сентября 2011

Храните файл свойств в папке классов, то есть в папке, в которой содержатся классы (особенно основной класс).
Другой причиной получения этой ошибки могут быть неправильные дополнения или дополнения без настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...