LOG4J - Избегайте повторения одного и того же сообщения в журнале

Вот мой log4j.properties файл

# Set loggers' levels
log4j.rootLogger=warn, trace_file

# Appender
log4j.appender.trace_file=org.apache.log4j.RollingFileAppender
log4j.appender.trace_file.Append=true
log4j.appender.trace_file.File=log/myLog.log
log4j.appender.trace_file.MaxFileSize=10MB
log4j.appender.trace_file.MaxBackupIndex=50

# PatternLayout
log4j.appender.trace_file.layout=org.apache.log4j.PatternLayout
log4j.appender.trace_file.layout.ConversionPattern=%d [%p] (%F:%L) %m%n

# Classes
log4j.logger.my_package=info, trace_file

Что я хочу:

  • Сохранять запросы журнала из my.package в файл трассировки с уровнем не ниже ИНФОРМАЦИЯ
  • Сохранять запросы журнала от всех других регистраторов в файл трассировки , ТОЛЬКО если он не ниже уровня ПРЕДУПРЕЖДЕНИЕ

Моя конфигурация не работает. Если my.package вызывает запрос журнала уровня WARN , этот запрос журнала записывается два раза. Если я использую два отдельных приложения, проблем нет.

Что мне не хватает?

5
задан MaDa 27 January 2012 в 11:51
поделиться