日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

logstash日志用于匹配多行日志

發布時間:2025/1/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 logstash日志用于匹配多行日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

logstash顯示單行日志很方便,但是多行日志怎么搞.

input {file {type =>"xxxxxx"path => ["/tmp/test/test.txt"]codec => multiline { pattern => "^%{TIMESTAMP_ISO8601} " negate => true what => previous }} }

日志格式如下是python的堆棧調用.每個日志必須是時間開始

2016-01-10 10:10:10,384 - Internal Server Error: /abcdef/testurl/ Traceback (most recent call last):File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_responseresponse = xxxxxcallback(request, *callback_args, **callback_kwargs)File "/xxxxxxxxxxx/xxxxxxxxx/xxxxxxxxx/views.py", line 2750, in xxxxxxxxxxxxabcids = [[int(i) for i in idx.split('_')] for ids in xxxxids[0].split(',')] IndexError: list index out of range

其實nginx的error日志同樣可以使用這種方式,唯一需要注意的是第一列必須有個特定的東西,

multiline插件最重要的方面:pattern 選項指定一個正則表達式。 事件匹配指定的正則表達式來確定是前一個事件的內容還是新的事件的內容。可以使用grok正則表達式的模板來配置該選項。 what 選項有兩個選擇值: previous 或者 next。 previous 值指定行匹配pattern選項的內容是上一行的一部分。 next 指定行匹配pattern選項的內容是下一行的一部分。* negate選項適用于multiline codec 行不匹配pattern選項指定的正則表達式。 該配置使用negate => true 選項來指定任何不是以時間戳開始的行屬于前行。也就是不匹配pattern的行都屬于前行的內容的一部分。 http://www.cnblogs.com/sl21100/p/5341428.html

詳細解釋可以看上面鏈接.

轉載于:https://my.oschina.net/u/1538135/blog/681396

總結

以上是生活随笔為你收集整理的logstash日志用于匹配多行日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。