Я пытаюсь использовать новый RoutingAppender Log4j2 для маршрутизации различных журналов на основе MDC (ThreadContext в Log4j2). Я хочу сделать следующее:
- Если карта MDC имеет $contextId -> Append to $contextId appender (конкретный журнал)
- Если у MDC нет $contextId -> Добавить к основному приложению (общий журнал)
Я хочу добиться этого с помощью шаблона подстановочного знака в теге, а затем отфильтровать, используя ключевой параметр в for contextId ($ {ctx:contextId}) и используя значение по умолчанию (без ключевого параметра) для основного приложения, однако я не знать, какое значение является подстановочным знаком.
Любая помощь приветствуется, может быть, я подхожу к этому с неправильного пути. Я читал о фильтрах, но, похоже, они не работают так, как я хочу.
Спасибо!