2014-03-27 5 views
2

я получил сообщение об ошибке:вопросы конфигурации Log4j - log4j: WARN Пожалуйста, инициализировать систему log4j правильно

log4j:WARN No appenders could be found for logger (java.lang.Class). 
log4j:WARN Please initialize the log4j system properly. 

Я через много потоков и форумов, чтобы исправить вышеуказанную ошибку, но не смог найти решение моей проблемы ,

Задача: Мое требование указывает нам использовать приведенные ниже имена файлов для каждой среды.

log.dev
log.local
log.test

Как настроить мое приложение для обнаружения этих файлов журнала?

+0

Возможный дубликат [Как правильно инициализировать log4j?] (Http://stackoverflow.com/questions/1140358/how-to-initialize-log4j-properly) – kenorb

ответ

1

log4j должен быть правильно настроен для регистрации в файлах.

попробовать это:

Logger logger = Logger.getLogger(yourclassname.class); 
BasicConfigurator.configure(); // basic log4j configuration 
Logger.getRootLogger().setLevel(Level.INFO); 
FileAppender fileAppender = null; 
try { 
    fileAppender = 
     new RollingFileAppender(new PatternLayout("%d{dd-MM-yyyy HH:mm:ss} %C %L %-5p:%m%n"),"file.log"); 
    logger.addAppender(fileAppender); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

logger.info("TEST LOG ENTRY"); 

Это должно создать файл журнала с именем file.log в локальной папке. Используйте вашу java-программу и логику для удаленияAppender и addAppender при необходимости для переключения файлов.

Или вы можете создать несколько экземпляров регистратора каждый с одним файловым приложением, если динамическое изменение в программе необходимо динамически.

Этот способ использования log4j позволяет избежать необходимости в файле внешней конфигурации log4j.properties.

+0

Или вы также можете написать [файл конфигурации] (https : //logging.apache.org/log4j/1.2/manual.html) и указать его с помощью параметра запуска '-Dlog4j.configuration = file: log4j.properties' – xav

+0

Использует ли log4j 2 файл свойств? Я не могу найти упоминания об этом на веб-сайте [log4j] (http://logging.apache.org/log4j/2.x/manual/configuration.html) – will

Смежные вопросы