首页 > 解决方案 > fluentd 可以解析像“美国/芝加哥”这样的 tzinfo 时区吗?

问题描述

这似乎应该是直截了当的,但如果是这样,我错过了一些东西。

我有日志文件,其中包含这种格式的日期:

16-Jul-2019 10:47:05 America/Chicago

为了解析这些,我在我的<source>块中使用了这种格式:

time_format %d-%b-%Y %H:%M:%S %Z

但是,据我所知,这只会解析与 rfc822 兼容的时区。尽管America/Chicago在 tzinfo 中有效,但生成的 fluentd 记录具有时间戳2019-07-16T10:47:05Z。时区被忽略,解析回退到本地时间(这是我服务器上的 UTC)。

解析时区很重要,因为:

  1. 我需要自动考虑夏令时偏移量,并且
  2. 由于与此处无关的奇怪原因,我不能依赖指定的时区始终相同。

不幸的是,我处于一个根本无法控制日志格式的位置。

标签: timezonefluentd

解决方案


推荐阅读