Можно ли регистрировать только сообщения одного уровня с Log4J - PullRequest
9 голосов
/ 04 мая 2010

Если я установлю уровень журнала DEBUG, все сообщения с уровнем журнала> = DEBUG будут зарегистрированы / распечатаны. Но я могу установить уровень журнала только для DEBUG, так что сообщения с уровнем журнала только с помощью DEBUG будут печататься. Или может дать диапазон, например, распечатать все сообщения, уровень журнала которых> = DEBUG, но

Ответы [ 2 ]

8 голосов
/ 04 мая 2010

Может быть, вы можете использовать LevelMatchFilter?

В некоторых ситуациях вы должны записывать логи на разные выходы в соответствии с уровнем. как это можно сделать простой настройкой Log4j? Ниже приведены некоторые методы.

http://wiki.apache.org/logging-log4j/LogToAppenderByLevel

1 голос
/ 02 февраля 2017

Как сказал Jarle, вы должны использовать LevelMatchFilter . Я продемонстрирую это с помощью одного простого экзамена:

log4j.rootLogger = WARN, admin 
log4j.appender.admin=org.apache.log4j.rolling.RollingFileAppender
        log4j.appender.admin.rollingPolicy = org.apache.log4j.rolling.TimeBasedRollingPolicy
        log4j.appender.admin.rollingPolicy.FileNamePattern = Files\\TestLevels-%d{dd-MM-yyy}.txt
        log4j.appender.admin.layout = org.apache.log4j.PatternLayout
        log4j.appender.admin.layout.ConversionPattern = Date: %d{dd-MM-yyyy} Time: %d{HH:mm:ss} Message [%m]%n
        log4j.appender.admin.filter.01=org.apache.log4j.varia.LevelMatchFilter
        log4j.appender.admin.filter.01.LevelToMatch=FATAL
        log4j.appender.admin.filter.01.AcceptOnMatch=false
        log4j.appender.admin.filter.02=org.apache.log4j.varia.LevelMatchFilter
        log4j.appender.admin.filter.02.LevelToMatch=ERROR
        log4j.appender.admin.filter.02.AcceptOnMatch=true
        log4j.appender.admin.filter.03=org.apache.log4j.varia.LevelMatchFilter
        log4j.appender.admin.filter.03.LevelToMatch=WARN
        log4j.appender.admin.filter.03.AcceptOnMatch=false

В моем источнике я добавляю только ОШИБКА сообщений в файл с именем TestLevels.txt

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