使用SyslogAppender在log4j中添加自定义字段

时间:2017-02-23 13:31:26

标签: java logging log4j syslog graylog2

我在我的java应用程序中使用SyslogAppender,我正在尝试在生成的日志中添加自定义字段。如何在log4j.properties中添加其他字段?

我当前的log4j.properties(最后一行显示了我想要实现的目标):

log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.threshold=INFO
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.facility=LOCAL4
log4j.appender.SYSLOG.header=true
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.conversionPattern=my-app: %m%n
log4j.appender.SYSLOG.applicationName=${STACKNAME}

$ {STACKNAME}是部署作业配置的系统属性,具体取决于环境(例如prod,test,dev)。

1 个答案:

答案 0 :(得分:0)

this answer我得到答案:添加行

log4j.appender.graylog2.additionalFields={'filed_name': 'field_value', 'field2_name': 'field2_value'}
log4j.appender.graylog2.addExtendedInformation=true

使用值field_namefield2_name添加field_valuefield2_value。属性addExtendedInformation=true表示Graylog将这些字段添加到所有日志条目中。