【问题标题】:Logstash omitting daylight saving time when parsing dateLogstash 在解析日期时省略夏令时
【发布时间】:2017-07-25 15:34:55
【问题描述】:

我的日志文件包含一个没有时区指示符的时间戳。 格式为dd-MMM-yyyy::HH:mm:ss

我的服务器位于欧洲中部,因此位于 UTC+1 时区,但目前使用的 DST 导致 UTC+2。

日志文件中的日期:2017-07-25::17:30:00 被解析为2017-07-25T16:30:00Z。但它应该是2017-07-25T15:30:00Z。因为我们现在在夏令时。

Logstash 似乎只考虑时区而不考虑 DST。

我该如何解决这个问题?

我的 logstash 配置:

date {
    match => ["logdate", "dd-MMM-yyyy::HH:mm:ss"]
    target => "@timestamp"
    remove_field => "logdate"
}

【问题讨论】:

    标签: elasticsearch logstash dst


    【解决方案1】:

    您需要指定日期所在的时区:

    date {
        match => ["logdate", "dd-MMM-yyyy::HH:mm:ss"]
        target => "@timestamp"
        remove_field => "logdate"
        timezone => "Europe/Zurich"         <-- add this line
    }
    

    您可以将“欧洲/苏黎世”更改为whatever timezone makes sense to you (other list of time zones that might be of use)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-29
      • 2013-09-03
      • 1970-01-01
      • 2013-01-12
      • 2011-12-21
      • 1970-01-01
      • 2015-05-29
      • 2012-04-07
      相关资源
      最近更新 更多