Ich versuche, so etwas wie die folgenden in der log4j.xmlZugriff MDC Schlüsselwert innerhalb Datei Element log4j2.xml
<File name="MyFile" fileName="logs/%X{client}]">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
Ich habe den Schlüssel zu tun, wie aus dem Code java folgt
MDC.put("client", "Roger");
Ich habe versucht, $ {client} auch innerhalb der log4j2.xml nichts funktioniert. Wie verweise ich den MDC-Schlüssel innerhalb der log4j2.xml außerhalb des Layoutelements?
Ich habe auch einen Standardwert für den Schlüssel unter dem Abschnitt Eigenschaften angegeben als
<Properties>
<Property name="client">default</Property>
</Properties>
$$ {ctx: Client} funktioniert nicht. Es erstellt die Datei als $ {ctx – Shiva
Sind Sie sicher, dass es einen Wert für den Schlüssel im Thread-Kontext für jeden Thread gibt, der die Protokollierung durchführt? –
ja es tut, aber ich habe auch versucht, den Standardwert wie in der Frage in Abschnitt – Shiva