Можно ли настроить различные уровни журнала для дочернего регистратора на основе приложения в Log4j?
Например, имя корневого родительского объекта журнала - Services
.
Другими дочерними регистраторами являются Services.Connection
, Services.Connection.Queues
, Services.Connection.ObjectManager
Теперь у меня есть 2 приложения для журналов,
, которые регистрируют все журналы для корня-logger Services
на уровне журнала 5 (DEBUG) и указывает на файл server.log
другой аппендер регистрирует все журналы для дочернего регистратора Services.Connection
на уровне журнала 4 (INFO)и указывает на access.log.Теперь согласно требованию дочерний логгер Services.Connection.ObjectManager
должен быть отключен для второго аппендера.Следовательно, для логгера Services.Connection.ObjectManager
уровень логирования установлен на 0, , но это также влияет на 1-го аппендера, и тот же логгер для него тоже отключен!
Так в основном, как отключить дочерние регистраторы для определенных приложений, не затрагивая других приложений в конфигурации?
Я использовал файл конфигурации для настройки двух упомянутых приложений.Файл конфигурации выглядит следующим образом:
###########################################################
1-ые конфигурации Appender ::
########################################################### ObjectName = Loggers: ServiceType = Logger, Name = Services, type = config
AppenderAdditive = true
LogLevel = 5
ObjectName = Loggers: ServiceType = Logger, Name = Services, type= config, Appender = LogAppender
AppenderName = LogAppender
AppenderType = file
LogPattern = [% d {dd / MMM / гггг ЧЧ: мм: сс}]% -10c {1}% -10p% m% n
FileName = server.log
ObjectName = Loggers: ServiceType = Logger, Name = Services, type = config, Appender = LogAppender ObjectName = Loggers: ServiceType =Logger, Name = Services, type = config ###########################################################
2-й конфиг апендера
################################################################## ObjectName = Loggers: ServiceType = Logger,Name = Services.Connection, тип =config
AppenderAdditive = true
LogLevel = 5
ObjectName = Loggers: ServiceType = Logger, Имя = Services.Connection, тип = config, Appender = LogAppender
AppenderName= LogAppender
AppenderType = файл
LogPattern = [% d {дд / ммм / гггг ЧЧ: мм: сс}]% -10c {1}% -10p% m% n
FileName = access.log
ObjectName = Loggers: ServiceType = Logger, Имя = Services, тип = config, Appender = LogAppender ObjectName = Loggers: ServiceType = Logger, Name = Services, type = config
###########################################################
Логгер - Конфигурация отключения звука
########################################################### ObjectName = Loggers: ServiceType = Logger, Name = Services.Connection.ObjectManager, тип = config
AppenderAdditive = true
LogLevel = 0 ObjectName = Loggers: ServiceType = Logger, Имя = Services.Connection.ObjectManager, тип = config