1
我已經配置logstash管道來報告彈性。我能夠讀取日誌文件。我的日誌文件中包含多行的消息,但每條線被報告爲一個消息elastic.Following是我logstash配置文件logstash多行編解碼器不起作用
LogConf文件:
input {
file {
path => ["abc.log" ]
start_position => "beginning"
codec => multiline
{
pattern => "^%{LOGLEVEL}"
negate => "false"
what => "next"
}
}
}
filter {
}
output {
# only for debug purposes
stdout {
codec => rubydebug
}
elasticsearch {
hosts => ["http://abcd:9200"]
index => "logstash"
}
}
日誌文件:
DEBUG - LogBO={
message:############ ##############
------------>>!User Info[################################]
------------>>!Debug Info[ ############################# ]
***************isABCEnabled*********************true
}
DEBUG - LogBO={
message:############ ##############
------------>>!User Info[################################]
------------>>!Debug Info[ ############################# ]
***************isABCEnabled*********************true
}
我我能夠看到日誌報告給Elastic,但是每行日誌都是一個單獨的消息。我想整個日誌
DEBUG - LogBO={
message:############ ##############
------------>>!User Info[################################]
------------>>!Debug Info[ ############################# ]
***************isABCEnabled*********************true
}
作爲單個消息報告給Elastic.Please幫我解決這個問題。
請幫我解決這個問題。
非常感謝!根據您的建議嘗試,但這導致報告完整的日誌文件到彈性。請幫幫我。 –
那麼它將它們連接在一起?這意味着模式不匹配,因爲每次模式匹配時都會創建新事件。在行開始和日誌級別之間是否有前導空格,或者日誌和模式之間是否有其他細微的差異。 –
準確!這是空間問題。更正後,其按預期工作。 –