2016-09-22 2 views
3

Wie erstelle ich ein keyvaluepair in log4j2 in einer proptities-Datei?log4j2 KeyValuePair für Datei .properties

Ich weiß, in log4j Version 1 es gemacht wie:

log4j.appender.x.additionalFields={'key': 'value'} 

und der XML-Weg für sie in log4j2 ist:

<KeyValuePair key="key" value="value"/> 

so, wie es zu tun ist, für eine Eigenschaften wie diese Datei :

`appender.x.keyValuePair ={'key': 'value'}` 

?

Antwort

3

Dies ist ein funktionierendes Beispiel dafür, wie ein Schlüsselwertpaar zum Beispiel für die Graylog2 (GELF) appender zu definieren:

appender.graylog.type=GELF 
appender.graylog.name=GRAYLOG 
appender.graylog.server=yourhostname 
appender.graylog.includeStackTrace=true 
appender.graylog.additionalFields.type=KeyValuePair 
appender.graylog.additionalFields.key=yarncontainer 
appender.graylog.additionalFields.value=containerXYZ 
+0

Irgendwelche Ideen, wie mehr hinzuzufügen als nur ein Feld? – splatch

+0

Das ist wirklich der heilige Gral hier. Leider habe ich nie herausgefunden, wie man das macht :( –

+0

Ich habe es geschafft, ohne "additionalFields" Teil zu bekommen - verwendet nur "additional1", "additional2" - Endergebnis wurde zusammengeführt. Ich habe nicht untersucht, warum es funktioniert es tut. – splatch

Verwandte Themen