logstash 中 add_field 参数指定 tag

使用 add_field 参数有两种需求:

1. 直接加入到 event 的 hash 顶级对象中

add_field => {
          "my_field_one" => "one"
}

那么,结果会类似:

{
           "公司名称" => "xxx",
           "BUG_ID" => 1234,
           "VIP_Level" => "核心VIP",
           "my_field_one" => "one",
}

2. 加入到 event 的某个 tag 中

 add_field => {
          "[其它][tag1]" => "one"
          "[其它][tag2]" => "two"
}

那么,结果会类似:

{
           "公司名称" => "xxx",
           "BUG_ID" => 1234,
           "VIP_Level" => "核心VIP",
           "其它" => {
                   "tag1" => "one",
                   "tag2" => "two"
          }
}

3. 由于 add_field 参数要求格式为 hash,我尝试如下用法结果发现满足不了需求。( ╯□╰ )为嘛???

add_field => {
#方法一:
          "其它" => { "tag1" => "one",
                      "tag2" => "two"
                    }
#方法二:和logstash中一贯用法一样,不加逗号
          "其它2" => { "tag1" => "one"
                       "tag2" => "two"
                    }
#方法三:写在一行上
          "其它2" => {"tag1" => "one", "tag2" => "two" }
}

#方法四:先执行 add_tag 再执行 add_field。这样为嘛会是数组???add_tag => "其它"
add_field = {
       "其它" => {
              "tag1" => "one"
              "tag2" => "two"
       }
} 
时间: 2024-10-10 05:42:16

logstash 中 add_field 参数指定 tag的相关文章

logstash中的类型

logstash中的类型 array boolean bytes codec hash number password path string array An array can be a single string value or multiple values. If you specify the same setting multiple times, it appends to the array. example: path => [ "/var/log/messages&

js获取url链接中的参数

js获取url链接中的参数:url传递参数这是常识,这里就不多介绍了,既然传递参数就要获取参数的值,下面就介绍一下如何实现此功能.代码如下: function request(paras){ var url="softwhy.com?a=1&b=2"; var paraString=url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj={} for

mysqladmin在SuSE linux系统中--sleep参数使用不准确问题

我们都知道,在MySQL中,可以使用mysqladmin命令的extended-status选项来查看MySQL的运行状态,比如获取我们常常关注的几个值: # mysqladmin -uroot -proot ext |grep "Questions\|Queries\|Innodb_rows\|Com_select \|Com_insert \|Com_update \|Com_delete " | Com_delete                               |

[转载]linux下编译php中configure参数具体含义

编译N次了   原来这么回事 原文地址:linux下编译php中configure参数具体含义作者:捷心特 php编译参数的含义 ./configure –prefix=/usr/local/php                      php 安装目录 –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/php/etc      指定php.ini位置 –with-mysql=/usr/local

远程桌面Default.rdp 中各个参数的含义

存储在 Default.rdp 文件中的设置 默认情况下,将在“我的文档”文件夹中创建 Default.rdp 文件.以下 RDP 设置存储在 Desktop.rdp 文件中: desktopwidth:i 此设置对应于您在远程桌面连接“选项”中的“显示”选项卡上选择的桌面宽度. 注意:基于 Microsoft Windows CE 的设备只支持全屏模式. desktopheight:i 此设置对应于您在远程桌面连接“选项”中的“显示”选项卡上选择的桌面高度. 注意:基于 Microsoft W

action中请求参数获取的两种方式

action中请求参数获取的两种方式 1.属性驱动? a.直接在 action 类中提供与请求参数匹配属性,提供 get/set 方法? b.在 action 类中创始一个 javaBean,对其提供 get/set ,在请求时页面上要进行修改,? 例如 user.username user.password ,要使用 ognl 表达式? 以上两种方式的优缺点:? 第一种比较简单,在实际操作我们需要将 action 的属性在赋值给模型(javaBean)去操作? 第二种:不需要在直接将值给 ja

Python中的参数是如何传递的?

本文和大家分享的主要是python中参数传递方式相关内容,一起来看看吧,希望对大家学习python有所帮助. 位置参数 调用函数时,根据函数定义的参数位置来传递参数. 1 def right_triangle_area(a,b):2     return 1/2*a*b3 4 print(right_triangle_area(3,4))5 # 位置参数传递 求直角三角形面积,a.b分别为两条直角边,这里调用函数时使用的是位置参数传递.在位置参数传递中,参数的顺序是不可改变的. 关键词参数传递

logstash学习2 - logstash中的redis插件

redis作为logstash中的官方broker,既有input插件,还有output插件. redis input插件 data_type属性: 有三种类型, list -> BLPOP --阻塞式列表弹出 channel -> SUBSCRIBE -- 指定订阅者 pattern_channel -> PSUBSCRIBE --多个订阅者,模糊匹配 input插件作为消息队列. 使用pattern_channel input { redis { data_type => &q

C语言中函数参数为什么是由右往左入栈的?

先通过一个小程序来看一看: #include void foo(int x, int y, int z) { printf("x = %d at [%X]n", x, &x); printf("y = %d at [%X]n", y, &y); printf("z = %d at [%X]n", z, &z); } int main(int argc, char *argv[]) { foo(100, 200, 300);