log4j2 .properties文件的KeyValuePair

mr *_*oob 5 properties log4j2

如何在propterties文件中的log4j2中创建keyvaluepair?

我知道在log4j版本1中,它完成了:

log4j.appender.x.additionalFields={'key': 'value'}
Run Code Online (Sandbox Code Playgroud)

并且log4j2中的XML方式是:

  <KeyValuePair key="key" value="value"/>
Run Code Online (Sandbox Code Playgroud)

所以这样做是为这样的属性文件:

`appender.x.keyValuePair ={'key': 'value'}`
Run Code Online (Sandbox Code Playgroud)

Rob*_*ger 7

这是一个如何为Graylog2(GELF)appender定义键值对的工作示例:

appender.graylog.type=GELF
appender.graylog.name=GRAYLOG
appender.graylog.server=yourhostname
appender.graylog.includeStackTrace=true
appender.graylog.additional1.type=KeyValuePair
appender.graylog.additional1.key=yarncontainer
appender.graylog.additional1.value=containerXYZ
appender.graylog.additional2.type=KeyValuePair
appender.graylog.additional2.key=anotherKey
appender.graylog.additional2.value=anotherValue
Run Code Online (Sandbox Code Playgroud)

  • 我更新了示例,还需要添加多个字段并验证其是否可以像这样工作 (2认同)