2016-09-22 58 views
3

如何在propterties文件中的log4j2中創建keyvaluepair?log4j2用於.properties文件的KeyValuePair

我知道在log4j的版本1,它的完成,如:

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

,並在log4j2它的XML的方法是:

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

這樣的方式做到這一點的屬性文件這樣的:

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

回答

3

這是如何定義例如一個鍵值對的Graylog2(GELF)添加器的工作示例:

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

任何想法如何添加不僅僅是一個領域嗎? – splatch

+0

這真是這裏的聖盃。可悲的是,我從來沒有能夠找到如何做到這一點:( –

+0

我設法得到它沒有「additionalFields」部分 - 只使用「additional1」,「additional2」 - 最終結果合併。我沒有檢查它爲什麼工作,但它確實如此。 – splatch