Я пытаюсь создать фильтр для моего файла журнала.Мой журнал:
=-=-=-=-=-=-=-=-
Timestamp: Thursday, April 19, 2018 2:48:49 AM
Message: HandlingID: 3
An exception of type 'System.Exception' occurred and was caught.
----------------------------------------------------------------
04/19/2018 02:48:49
Type : System.Exception,ib, Version=4.0.0.0, Culture=neutral
Message : TRY
Source :
Help link :
Data : LinkedList
TargetSite :
HResult : LALA
Stack Trace : The stack trace is unavailable.
Additional Info:
MachineName : S
TimeStamp : 4/19/2018 6:48:49 AM
FullName : Some Info
AppDomainName : AA
ThreadIdentity :
WindowsIdentity : jj
Category: Error
Priority: 0
EventId: 1
Severity: Extreme
Title:p
Machine: S
Application Domain: y
Process Id:
Process Name: l
Win32 Thread Id: 6
Thread Name:
Extended Properties:
=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-
//SIMILAR LOG
=-=-=-=-=-=-=-=-
Здесь = - = - = - = - = - = - = - = - обозначает конец и начало нового журнала.Мой конфигурационный файл:
input {
beats {
port => "5044"
}
}
filter {
multiline {
pattern => "^=-=-=-=-=-=-=-=-"
negate => true
what => previous
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
}
}
Это создает 2 документа (строки) для каждого журнала.Один содержит разделитель + журнал, а другой содержит только разделитель.Я хочу удалить документ, содержащий только разделитель.Также, пожалуйста, дайте мне знать, как разбить мой журнал на различные поля и есть ли какая-либо надлежащая документация, которая могла бы помочь мне в формировании фильтров.Я новичок в logstash.