0

我有我的日誌日期:神交模式日期

2016年7月8日08:58:07258 ...

目前我使用:

%{MONTHDAY}[T ]%{MONTH}[T ]%{YEAR}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})[T ]... 

解析它。

如何將其轉換爲日期類型。當我們有一個現有的grok模式時,我知道如何使用'date'來做到這一點,但在我的情況下如何做到這一點?

回答

1

你可以有一個自定義模式:

(?<log_timestamp>%{MONTHDAY}[T ]%{MONTH}[T ]%{YEAR}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND}[T ]) 

有了這個,你將有一個場log_timestamp你可以給date過濾器。

或者您也可以使用ruby過濾器將所有字段連接在一起以提供給date過濾器。

+0

將使用GREEDYDATA將日誌消息的日期部分放入字段「Date」中,然後在'date'過濾器中使用此「Date」字段,如'match => [「Date」,「dd MMM yyyy HH:mm :SS,SSS「]'工作? – PuRaK

+0

@PuRaK如果'Date'字段的內容與''dd MMM yyyy HH:mm:ss,SSS''模式相匹配,則無論用於創建字段的方法如何,它都可以工作。 – baudsp