Поиск…


Файл свойства Log4j

Ниже приведен файл конфигурации для log4j. Log4j2 может использовать тот же синтаксис, но есть разные классы appender:

log4j.rootLogger=INFO, FOO

## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA

Директива log4j.rootLogger определяет уровень журнала и приложение для любого класса, который не соответствует критериям logger . Обратите внимание, что name определяется после слова «appender».

Устранение проблемы времени выполнения с конфигурацией log4j

Пользователи могут столкнуться с проблемой:

 log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
 log4j:WARN Please initialize the log4j system properly.
 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Одна из причин этого может возникнуть, если файл log4j.properties или .xml не находится внутри самого проекта. (Это может произойти при отправке инструмента, где инструмент / JAR находится в одном каталоге, а вся конфигурация - другой каталог).

Затем вам нужно указать путь к файлам log4j.properties или .xml. В утилите командной строки,

java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar

или если у вас есть скрипт для запуска инструмента, который вы можете добавить

-Dlog4j.configuration=file:///path/To/log4j.properties

к месту, где вы выполняете эквивалентное действие версии командной строки. Не то, что log4j.configuration указывается в формате URL, префикс file:/// .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow