Ведение журнала на основе уровней на log4j - PullRequest
1 голос
/ 28 марта 2012

Я пытаюсь записать все, что происходит в моем приложении, в два журнала: в одном журнале будет все, а в другом будет только INFO и выше (так, в одном файле будет все, в то время как в другом будут только журналы уровень INFO, WARN, ERROR и т. д.). Первый файл предназначен для разработчиков, а второй - для тестеров.

Кто-нибудь может указать мне правильное направление здесь? Я читал эту статью о пользовательских фильтрах:

http://veerasundar.com/blog/2011/05/log4j-tutorial-writing-different-log-levels-in-different-log-files/

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

Спасибо.

1 Ответ

4 голосов
/ 28 марта 2012

Укажите ваш логгер на два приложения.Один с порогом, установленным в Info.

Хороший пример

Скопировано из примера ...

 log4j.rootLogger=DEBUG, CA, FA

 # Console Appender
 log4j.appender.CA=org.apache.log4j.ConsoleAppender
 log4j.appender.CA.layout=org.apache.log4j.PatternLayout
 log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
    
 # File Appender
 log4j.appender.FA=org.apache.log4j.FileAppender
 log4j.appender.FA.File=sample.log
 log4j.appender.FA.layout=org.apache.log4j.PatternLayout
 log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

 # Set the logger level of File Appender to WARN
 log4j.appender.FA.Threshold = WARN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...