首页 > 解决方案 > 如何在文件输入插件logstash内的编解码器插件中获取日志文件名

问题描述

下面是我想问的代码。

input {
    file {
            path => "directory/*.log"
            start_position => "beginning"
            codec => my_own_codec_plugin {
                ....
            }
            sincedb_path => "/dev/null"
        }
}

我在同一目录中有一些日志文件。我可以在路径中使用 * 来联系他们。我为文件输入插件创建了“ my_own_codec_plugin ”。

我想将日志文件名传递给“ my_own_codec_plugin ”。

我的意思是如果路径到达 logfile1.log 将名称发送到编解码器插件,然后它到达 logfile2.log 再次将文件名发送到编解码器插件。

我怎样才能做到这一点 ?谢谢回答

标签: logstash

解决方案


在您的自定义编解码器中,您正在接收事件,并且该事件应该有一个path字段,其中包含您可以使用的文件的实际路径。


推荐阅读