2015-05-25 4 views
0

Я новичок в структуре Log4j, и после прочтения некоторых вещей я получил некоторую плату за проезд о механизме регистрации, но все же У меня есть некоторые сомнения в следующих свойствах.Как правильно настроить Log4j

log4j.category.com.cloud.sample=INFO, file, C 
log4j.additivity.com.cloud.sample=true 

log4j.appender.C=org.apache.log4j.ConsoleAppender 
log4j.appender.C.Target=System.out 
log4j.appender.C.ImmediateFlush=true 
log4j.appender.C.layout=org.apache.log4j.PatternLayout 
log4j.appender.C.layout.ConversionPattern=%-5p %d [%t] %m%n 

#log4j.rootLogger=INFO, A1 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

### direct messages to file ### 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=${catalina.home}/var/basic/logs/sample.log 
log4j.appender.file.Append=true 
log4j.appender.file.MaxFileSize=10MB 
# mylog.log.10 \u307e\u3067\u4fdd\u6301 
log4j.appender.file.MaxBackupIndex=50 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d %5p [%t] %c{1} - %m%n 

log4j.rootLogger=INFO, C, file 

В первой строке кода выше, содержит два appenders (файл, C) после того, что мы будем иметь Appender для обоих файлов и C. Таким образом, в соответствии с моими бревнами понимание будет категории будут сохранены в консоли и sample.log. Пожалуйста, дайте мне знать, если я ошибаюсь.

log4j.rootLogger = INFO, A1 и соответствующие свойства не используются правильно?

log4j.rootLogger = INFO, C, file: эта строка относится к корневому журналу, я думаю, что в моем случае это не полезно, потому что оно определено в последней строке и здесь нет свойств.

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

+0

Почему я не получаю ответы на этот простой запрос? –

ответ

0

Корневая регистратор находится на вершине иерархии регистратора. Он исключителен тремя способами:

it always exists, 
its level cannot be set to null 
it cannot be retrieved by name. 

Корнектор является отцом всех приведений. Каждый включенный запрос на ведение журнала для данного регистратора будет перенаправлен всем добавителям в этом журнале, а также добавлению выше в иерархии (включая rootLogger).

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