grok match:仅使用模式或匹配来解析日志文件的时间

grok match : parse log file for time only using pattern or match

我想从日志文件中解析下面提到的行。

03:34:19,491 INFO [:sm-secondary-17]: DBBackup:106 - The max_allowed_packet value defined in [16M] does not match the value from /etc/mysql/my.cnf [24M]. The value will be used.

解析后,输出必须是:

Time :  03:34:19
LogType : INOF
Message : [:sm-secondary-17]: DBBackup:106 - The max_allowed_packet value defined in  [16M] does not match the value from /etc/mysql/my.cnf [24M].  The value will be used.

忽略:,491(逗号和 3 位数字)。

Grok 过滤器配置应该像这样解析提到的日志。

...
filter {
    grok {
        match => {"message" => "%{TIME:Time},%{NUMBER:ms} %{WORD:LogType} %{GREEDYDATA:Message}"}
        remove_field => [ "ms" ]
    }
}
...