我在我的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)。
答案 0 :(得分:0)
从this answer我得到答案:添加行
log4j.appender.graylog2.additionalFields={'filed_name': 'field_value', 'field2_name': 'field2_value'}
log4j.appender.graylog2.addExtendedInformation=true
使用值field_name
和field2_name
添加field_value
和field2_value
。属性addExtendedInformation=true
表示Graylog将这些字段添加到所有日志条目中。