timezone - 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)。
解析时区很重要,因为:
- 我需要自动考虑夏令时偏移量,并且
- 由于与此处无关的奇怪原因,我不能依赖指定的时区始终相同。
不幸的是,我处于一个根本无法控制日志格式的位置。
解决方案
推荐阅读
- google-smart-home - Google 助理是否会处理以特定语言给出的同义词/值的任何翻译?
- php - 从 PHP Web 应用程序连接到本地 Active Directory
- reactjs - 从项目的 Github 存储库中提取新 udates 后出现 Graphql 错误
- c# - 按钮单击时颜色更改文本
- sql - 在sql中使用pivot的多行
- python - 如何在 setup.py 中指定 `--formats` sdist 选项?
- html - HTML 将页脚内容与页面包装器对齐
- sql - oracle数据库在表列'SYS_###########'中创建什么?
- twilio - Twilio 按内容过滤消息?
- docker - 在 Fedora Docker Image 中找不到任何手册页