【问题标题】:Adding a custom field in log4j using SyslogAppender使用 SyslogAppender 在 log4j 中添加自定义字段
【发布时间】:2017-02-23 13:31:26
【问题描述】:

我在我的 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)。

【问题讨论】:

    标签: java logging log4j syslog graylog2


    【解决方案1】:

    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 将这些字段添加到所有日志条目中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多