我得到了<key>:<value>-<key>:<value>.log
格式的文件名,例如pr:64-author:mxinden-platform:aws.log
包含测试运行的日志。
我想通过logstash将文件的每一行流式传输到elasticsearch。应将每一行视为单独的文件。每个文档都应该根据文件名获取字段。所以例如对于上面的示例,让我们说日志行17-12-07 foo something happened bar
会得到字段pr
,其值为64
,author
的值为mxinden
且{值platform
的{1}}。
在我编写logstash配置的时间点我不知道字段的名称。
如何根据文件名中包含的字段为每行动态添加字段?
到目前为止,静态方法是:
aws
对文件名结构的更改很好。