首页 > 解决方案 > Logback losghstash appender 添加自己的字段

问题描述

我需要使用以下方法将应用程序日志直接发送到logstash:来自多个微服务的Logstash Logback Encoder。问题是,当我发送日志时,logstash 接收这样的日志:

{
  "_index": "logstash-2021.01.21-000001",
  "_type": "_doc",
  "_id": "id",
  "_version": 1,
  "_score": 1.6928859,
  "_source": {
    "@timestamp": "2021-01-21T14:13:05.480Z",
    "@version": "1",
    "message": "message",
    "host": "gateway",
    "port": 43892
  },
  "fields": {
    "@timestamp": [
      "2021-01-21T14:13:05.480Z"
    ]
  },
  "highlight": {
    "message": [msg]
  },
  "sort": [ sort ]
}

我需要在“字段”部分或一般部分添加一个自定义字段。你知道我该怎么做吗?

标签: logstashlogback

解决方案


您可以在 logstash 配置文件中使用mutate过滤器。

例如,在您的文件中配置 logstash,如下所示:

filter {
  mutate { add_field => { "field_name" => "field_value" } }
}

推荐阅读