Log4j: как добиться определенных изменений уровня журнала Appender для того же объекта регистратора - PullRequest
0 голосов
/ 19 сентября 2018

Можно ли настроить различные уровни журнала для дочернего регистратора на основе приложения в 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

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