Platzhaltermuster für RoutingAppender von Log4j2

Ich versuche, den neuen RoutingAppender von Log4j2 zu verwenden, um die verschiedenen Protokolle basierend auf dem MDC (ThreadContext in Log4j2) weiterzuleiten. Was ich tun möchte, ist das Folgende:

Wenn die MDC-Map $ contextId hat -> Append to $ contextId appender (spezifisches Protokoll)Wenn MDC nicht über $ contextId verfügt -> An Hauptanhang anhängen (allgemeines Protokoll)

Ich möchte dies mithilfe eines Platzhaltermusters im Tag erreichen und dann mithilfe des Schlüsselparameters in for contextId ($ {ctx: contextId}) und mithilfe des Standardwerts (ohne Schlüsselparameter) für den Haupt-Appender filtern wissen, welcher Wert dieser Platzhalter ist.

Jede Hilfe wird geschätzt, vielleicht gehe ich das vom falschen Weg aus an. Ich habe über Filter gelesen, aber es scheint nicht so zu funktionieren, wie ich es möchte.

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage