logstash - 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 ]
}
我需要在“字段”部分或一般部分添加一个自定义字段。你知道我该怎么做吗?
解决方案
您可以在 logstash 配置文件中使用mutate过滤器。
例如,在您的文件中配置 logstash,如下所示:
filter {
mutate { add_field => { "field_name" => "field_value" } }
}
推荐阅读
- c++ - c++模板
删除 - ruby-on-rails - 带有 Ruby 2.5.1 控制台的 Rails 5.2.0 - `warning:` `already` 已初始化常量 FileUtils::VERSION
- zsh - Zsh 中的 DRYer 提示和分配
- javascript - 单元测试 ECMAScript 模块 (ESM) 和模拟本地状态?
- c# - Unity:断言失败:表达式断言失败:'CompareApproximately(det, 1.0F, .005f)'
- c++ - zlib 添加的各种类型的目的是什么,我该如何使用它们?
- javascript - Next.js - 头部元素不起作用
- visual-c++ - 如何抑制 Word 自动化中的“太多拼写错误”?
- css - 如何使用 React.js 中的 Reactstrap 将导航栏折叠到移动视图中的侧边栏?
- php - 将复选框值数组插入数据库,包括未选中