我有一个在RHEL 6上运行rsyslog 7.x的中央日志记录服务器
日志以UTC时间进入,但是设备的EST偏移量。
这是一些相关的配置。
$template TEMPLATE_NAME,"%TIMESTAMP:::date-rfc3339% %fromhost% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
[root@host ]# hwclock
Thu 14 Feb 2019 05:35:25 PM EST -0.877530 seconds
[root@host ]# date -u
Thu Feb 14 22:35:28 UTC 2019
[root@host ]# date
Thu Feb 14 17:35:29 EST 2019
[root@host ]#
当我将localtime更改为UTC并重新启动rsyslogd时,偏移量将变为+00:00但是当localtime在现在的EST时,只有偏移量变为-05:00但时间戳保持不变。
我的目标是让日志以适当的偏移量反映当地时间。
因此,对于在美国东部时间下午3点写的日志,我目前的结果是2019-02-14T20:49:31-05:00
但我希望2019-02-14T15:49:31-05:00
有人可以解释如何实现这一点或为什么我看到我是什么?
您可以使用接收时间(“timegenerated”)而不是报告时间(“TIMESTAMP”)吗?
$template TEMPLATE_NAME,"%timegenerated:::date-rfc3339% %fromhost% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"