【问题标题】:Logstash parse date/timeLogstash 解析日期/时间
【发布时间】:2015-09-08 23:17:52
【问题描述】:

我正在尝试用 GROK 解析以下内容:

Hello|STATSTIME=20-AUG-15 12.20.03.051000 PM|World

我可以像这样用 GROK 解析第一束:

match => ["message","%{WORD:FW}\|STATSTIME=%{MONTHDAY:MDAY}-%{WORD:MON}-%{INT:YY} %{INT:HH}"]

除此之外的任何内容都会给我一个错误。我不知道如何引用 : 字符, : 不起作用并且 %{TIME:time} 不起作用。我希望能够将整个事情作为时间戳,但不能将其分解。有什么想法吗?

【问题讨论】:

  • 您的示例使用“。” (句点)分隔小时/分钟/秒,但您的叙述谈论的是“:”(冒号)。是哪个?
  • 耶稣,我看到了:,这就是我一直在做的事情。

标签: logstash logstash-grok


【解决方案1】:

你可以使用this来调试g​​rok表达式

时间格式如图here

解析12.20.03.051000

%{INT:hour}.%{INT:min}.%{INT:sec}.%{INT:ms}

输出会是这样的

{
"hour": [
      [
      "12"
      ]
 ],
"min": [
     [
      "20"
     ]
 ],
"sec": [
    [
     "03"
    ]
],
"ms": [
    [
   "051000"
    ]
 ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多