Log4j: как определить общий макет и ConversionPattern для нескольких приложений - PullRequest
11 голосов
/ 08 ноября 2011

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

log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x - %m%n

log4j.appender.FA=org.apache.log4j.RollingFileAppender
log4j.appender.FA.MaxBackupIndex=0
log4j.appender.FA.MaxFileSize=100Mb
log4j.appender.FA.File=log/my.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x - %m%n

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

Ответы [ 2 ]

20 голосов
/ 30 января 2012

Не уверен, что это именно то, что вы хотите, но с помощью следующего вы можете определить макет в 1 месте:

PATTERN = %-4r [%t] %-5p %c %x - %m%n

log4j.rootLogger=info, A
log4j.logger.FILE = info, FILE

log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=${PATTERN}

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=${PATTERN}

С уважением,

3 голосов
/ 08 ноября 2011

Проверка глубже реализации парсинга конфигурации в log4j. Я понял, что это просто парсинг, и никакие ссылочные функции не реализованы.Итак, просто продублируйте:)

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