首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果只有一个事件,如何使用FileBeat向elastic search发送日志?

如果只有一个事件,如何使用FileBeat向elastic search发送日志?
EN

Stack Overflow用户
提问于 2021-10-14 18:39:57
回答 1查看 137关注 0票数 0

我有几个应用程序生成txt和日志格式的日志,需要将所有信息发送到Kibana,我能够发送这些日志,但在一个事件中发送文件的每一行。我想在一个事件中发送所有日志行,例如应用程序日志格式:

代码语言:javascript
运行
复制
16/09/2021 14:32:37 - [ INFO ] - Lendo arquivo de configuração
16/09/2021 14:32:38 - [ INFO ] - UID de Execução: d6649885-37f1-4f98-ba86-c23289fbad25
16/09/2021 14:32:41 - [ INFO ] - Iniciando extração de arquivo .RAR...
16/09/2021 14:32:42 - [ ERROR ] - Erro de execução: System.ArgumentException: File does not exist: C:\Users\07.903007\Desktop\Base 2\arquivo rar\BaseII_cbss_16092021.rar
   at SharpCompress.Archives.AbstractArchive`2..ctor(ArchiveType type, FileInfo fileInfo, ReaderOptions readerOptions)
   at SharpCompress.Archives.Rar.RarArchive..ctor(FileInfo fileInfo, ReaderOptions options)
   at SharpCompress.Archives.Rar.RarArchive.Open(String filePath, ReaderOptions options)
   at BaseII.Program.Main(String[] args) in C:\Users\07.903007\Desktop\teste\legacyautomation\BaseII\Program.cs:line 45

我想在一个事件中发送所有日志行,可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-14 19:41:15

您可以在filbeat.yml配置中的filebeat.inputs部分下指定multiline选项。

示例配置:

代码语言:javascript
运行
复制
multiline.type: pattern
multiline.pattern: '^\dd/dd/dddd'
multiline.negate: true
multiline.match: after

该设置确保Filebeat获取所有不以日期开头的行,并将它们与前面以日期开头的行组合在一起。

该模式只是一个正则表达式。

如果这是Java堆栈跟踪,您甚至可以使用此跟踪,它将查找空格字符:

代码语言:javascript
运行
复制
multiline.type: pattern
multiline.pattern: '^[[:space:]]'
multiline.negate: false
multiline.match: after
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69575791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档