【问题标题】: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 复制到另一个字段。