2015-11-13 6 views
0

Я попытался выполнить this учебник, чтобы установить и использовать log4j в моем приложении, но похоже, что этот урок устарел.Установка и конфигурация Log4j

Прежде всего, в отличие от this, на официальном page нет апач-log4j-xxxtar.gz файлы, а есть апач-log4j-ххх-bin.tar.gz и апач-log4j-xxx- src.tar.gz.

Итак, я скачал оба архива, но их содержание не имеет ничего общего с

apache-log4j-1.2.15/tests/input/ 
apache-log4j-1.2.15/tests/input/xml/ 
apache-log4j-1.2.15/tests/src/ 
apache-log4j-1.2.15/tests/src/java/ 
apache-log4j-1.2.15/tests/src/java/org/ 
.... 

И, наконец, учебник обращается log4j.properties файл, однако, ничего не сказано о том, где она хранится или должна он создается вручную и так далее. Надеюсь, кто-то может предоставить свежее учебное пособие. Благодаря!

+0

Что об этом: [log4j] (http://www.mkyong.com/tutorials/log4j-tutorial/) – Patrick

+0

Этот учебник относится к странице http://logging.apache.org/log4j/1.2/, которая датируется 2012-05-13. Не уверен, свежий ли он. – Jacobian

ответ

0

Когда я впервые узнал о log4j, я впервые прочитал об этой архитектуре Log4j introduction. Там вы также найдете ссылку для загрузки в банки log4j, необходимые для использования этого API.

Что касается файла log4j.properties, вам необходимо создать его самостоятельно. Я добавлю ниже образца этого

#Define the root logger with the appender FILE 

log4j.rootLogger = INFO, FILE

Установите Appender с именем FILE быть Файл Appender

log4j.appender.FILE = org.apache .log4j.RollingFileAppender log4j.appender.FILE.File = журналы/log.out

log4j.appender.FILE.threshold = ОТЛАДКА

log4j.appender.FILE.MaxFileSi ге = 10MB log4j.appender.FILE.MaxBackupIndex = 10 log4j.appender.FILE.ImmediateFlush = истинная log4j.appender.FILE.Append = истинная

Определить расположение для файла Appender

log4j.appender .FILE.layout = org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern =% м% н

Определить консольный Appender быть консоли Appender

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender

Определить макет для консольного Appender

log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern =% м% н

Здесь простой тест class`public класс TestLog4j {

private static final Logger logger = Logger.getLogger("newLogger"); 

public static void main(String[] args) { 
    logger.info("Hello World"); 
}` 

}

+0

Должен ли log4j.properties файл находиться в том же каталоге, что и два лог4jj jar (api и core jar)? Или он должен находиться в том же каталоге, что и работающая программа? – Jacobian

+0

Он должен работать, если вы поместите его в тот же каталог, где у вас есть класс, содержащий основной метод. Если вы используете IDE, например Intellij, вы можете создать папку для хранения всех типов файлов свойств и пометить ее как папку ресурса (для целей тестирования). – Slimu

+0

См. Также http://stackoverflow.com/questions/1485987/log4j-properties-file-where-to-put-it – Slimu

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