因此,假设有100台服务器具有不同的时区(不是所有不同的时区,而是许多-许多时区)。服务器日志上有如下输出:
server1:BFE4C025 0420201413 P H sysplanar0 UNDETERMINED ERROR
server2:BFE4C025 0421032413 P H sysplanar0 UNDETERMINED ERROR->,因此它们处于服务器时间(不同时区) ->
0420201413 = 2013.04.20. 20:14
0421032413 = 2013.04.21 03:24转换示例: 0421032413到2013.04.21 03:24是微不足道的。但是:如果我在完全相同的时间内在这两个服务器上发出“日期”命令,服务器时间也会有所不同:
server1:Tue Apr 23 07:23:24 EDT 2013
server2:Tue Apr 23 13:23:24 MESZ 2013我明白了。但是,我需要在一个时区中的上述日志(只有少数行/服务器)。为什么?因为知道什么时候发生在你的时区是非常有用的,例如: CET TZ。
问:如何将服务器日志时间转换为中欧时间?
发布于 2013-04-23 15:11:25
如果您只想转换现有的syslog文件,您可以使用一个小型python/perl/ruby程序来更改Tue Apr 23 07:23:24 EDT 2013,其中包含UTC (或CET)。
如果希望更多地控制日志文件中写入的时间格式,则可能需要查看syslog-ng。它的tsformat()函数允许您将时间格式配置为iso8601。
在自己不得不使用5个时区中的服务器之后,我可以强烈推荐使用UTC时间戳。由于夏令的节约并不是同时开始的,所以要知道在PST中CET (或CEST)是什么(或者它已经是PDT)是一场噩梦。
https://unix.stackexchange.com/questions/73436
复制相似问题