logstash - 如何在文件输入插件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 再次将文件名发送到编解码器插件。
我怎样才能做到这一点 ?谢谢回答
解决方案
在您的自定义编解码器中,您正在接收事件,并且该事件应该有一个path
字段,其中包含您可以使用的文件的实际路径。
推荐阅读
- android - 在运行时添加导航顶级目的地
- reactjs - 用于 Sharepoint 自定义列表的 SPFx React FileViewer
- typescript - 重命名对象的多个键
- python - range() 但具有正态分布?(没有随机性)
- spring-boot - 我真的需要 IAM 工具吗?
- javascript - 向 JavaScript Promise 链添加终结器
- html - 是否可以使用 CSS 来定位 h1,但前提是它是父项中的第一个项目?
- spring-boot - 带/不带客户端的 HazelCast 成员适用于独立 Web 应用程序
- angular - Ngrx 仅在存储为空时获取数据
- javascript - 如何在 Nodejs 的 .then() 函数中使用回调?