我有幾個應用程式以 txt 和日志格式生成日志,并且需要將所有資訊發送到 Kibana,我能夠發送這些日志,但在事件中發送檔案的每一行。我想在一個事件中發送所有日志行,例如應用程式日志格式:
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
我想在一個事件中發送所有日志行,這可能嗎?
uj5u.com熱心網友回復:
您可以multiline在filbeat.yml配置下的filebeat.inputs部分中指定該選項。
示例配置:
multiline.type: pattern
multiline.pattern: '^\dd/dd/dddd'
multiline.negate: true
multiline.match: after
該設定可確保 Filebeat 獲取所有不以日期開頭的行,并將它們與前一行以日期開頭的行合并。
該模式只是一個正則運算式。
如果那是 Java 堆疊跟蹤,您甚至可以使用它來查找空白字符:
multiline.type: pattern
multiline.pattern: '^[[:space:]]'
multiline.negate: false
multiline.match: after
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320920.html
