如何在Logstash中比较日期

Ash*_*wal 3 logstash

如何在logstash中比较日期。我想将日期与恒定日期值进行比较。以下代码在 Logstash 中失败,出现 ruby​​ 异常。

if [start_dt] <= "2016-12-31T23:23:59.999Z"
Run Code Online (Sandbox Code Playgroud)

Ash*_*wal 6

我终于弄明白了。首先使用 logstash 日期插件将常量日期从字符串转换为日期。然后您可以将此日期与您的日期字段进行比较。

            mutate{
                 add_field => { "str_dt" => "2016-12-31T23:23:59.999Z"}
            }
            date {
                match => ["str_dt", "YYYY-MM-dd'T'HH:mm:ss.SSSZ"]
                target => "constant_date"
            }

            if [start_dt] <= [constant_date] {
            }
Run Code Online (Sandbox Code Playgroud)