【问题标题】:How to change only date in @timestamp using logstash date filter?如何使用 logstash 日期过滤器仅更改 @timestamp 中的日期?
【发布时间】:2016-01-13 10:26:04
【问题描述】:

我正在使用日期过滤器。我只想更新日期并保持时间不变。

我正在使用以下日期过滤器:

date{
    timezone => "UTC"
    match => [ "My_TIMESTAMP", "dd.MM.yy" ]
}

但是当我只匹配日期时,日期匹配并且时间重置为零。有什么方法可以在保持时间不变的同时只更新日期?

帮帮我

【问题讨论】:

    标签: date time filter timestamp logstash


    【解决方案1】:

    这似乎是一件奇怪的事情,但是......

    从@timestamp 中获取时间,从您的日志中获取日期,将它们与 add_field 合并在一起,然后将其提供给 date{}。

    当然,您可以使用 ruby​​{} 过滤器获取时间部分,也可以使用 mutate->add_field 和 mutate->gsub{} 将 @timestamp 复制到另一个字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 2016-05-21
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      相关资源
      最近更新 更多