Как я могу установить порог регистрации для appender для определенного класса / пакета, не затрагивая другие регистраторы? - PullRequest
0 голосов
/ 10 января 2012

У меня есть два регистратора. Один, который добавляет к файлу, и другой, который является протоколом SMTP. Существует класс (MyClass ниже), который регистрирует сообщения об ошибках, которые я хотел бы записать ТОЛЬКО в файл-приложение. Можно ли это сделать?

Я попытался добавить это без удачи.

log4j.logger.com.test.MyClass=OFF, email_logger

Вот мой log4j.properties.

log4j.logger.com.test=INFO, file_logger, email_logger
log4j.logger.com.test.MyClass=OFF, email_logger

log4j.additivity.com.test=false

log4j.appender.file_logger=org.apache.log4j.RollingFileAppender
log4j.appender.file_logger.file=/path/to/file.log
log4j.appender.file_logger.MaxFileSize=5MB
log4j.appender.file_logger.threshold=INFO
log4j.appender.file_logger.MaxBackupIndex=5
log4j.appender.file_logger.layout=org.apache.log4j.PatternLayout
log4j.appender.file_logger.layout.ConversionPattern=%d [%t] %-5p %c{1} - %m%n

log4j.appender.email_logger=org.apache.log4j.net.SMTPAppender
log4j.appender.email_logger.threshold=ERROR
log4j.appender.email_logger.SMTPHost=mtahost
log4j.appender.email_logger.BufferSize=512
log4j.appender.email_logger.subject=System Error
log4j.appender.email_logger.from=test@test.com
log4j.appender.email_logger.to=someone@test.com
log4j.appender.email_logger.layout=org.apache.log4j.PatternLayout
log4j.appender.email_logger.layout.ConversionPattern=%d [%t] %-5p %c{1} - %m%n

1 Ответ

0 голосов
/ 11 января 2012

Я понял это.Я думал об этом неправильно.С вышеупомянутой конфигурацией я фактически отключил всю регистрацию на MyClass.Я хотел удалить приложение электронной почты из MyClass и оставить приложение файла.Мне также нужно было добавить аддитивность к ложному в MyClass, чтобы те же сообщения не воспринимались базовым (log4j.logger.com.test) регистратором.

Я удалил эту строку:

log4j.logger.com.test.MyClass=OFF, email_logger

И добавил эти строки:

log4j.logger.com.test.MyClass=INFO, file_logger
log4j.additivity.com.test.MyClass=false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...