2017-02-23 35 views
0

我在我的Java應用程序中使用SyslogAppender,並試圖將自定義字段添加到生成的日誌中。我如何添加額外的字段到我的log4j.properties?使用SyslogAppender在log4j中添加一個自定義字段

我現在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 ,測試,開發)。

回答

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_valueaddExtendedInformation=true屬性指示Graylog將這些字段添加到所有日誌條目。

相關問題