您的位置:首页技术文章
文章详情页

logging - Python日志, 时间应该使用UTC时间还是本地时间?

浏览:20日期:2022-06-28 18:48:58

问题描述

实际现象

记得以前看过blog, 说应该使用 UTC 0时区的时间

但是使用本地时间, 也没有什么不好?

相关代码

我的某段日志(使用了本地时间)

2017-06-02 10:32:37,951 ERROR concurrent_fetch MainProcess DummyThread-1 concurrent_fetch.py 69 worker err: pision by zeroTraceback (most recent call last): File 'concurrent_fetch.py', line 67, in worker result = 1 / 0ZeropisionError: pision by zero上下文环境

产品版本: Python 2.7

操作系统: Linux

本地日志(写入文件), 非分布式, 不跨机器

问题解答

回答1:

如果就你自己机器使用, 那用本地时间肯定会比较简单和容易观看, 其实哪怕你跨机器协作, 分布式工作等等, 其实用本地时间也是问题不大, 只要你保证你的本地时间和你们工作的机器处于相同的时区, 时间差别不会很大. 所有机器都可以通过ntp去时刻校对时间, 避免时间错乱

回答2:

使用本地时间,看起来可读性更好,但是中文使用的字符比较长,自然就占用的大小就多一些,特别是记录多的情况下更为明显。

而使用UTC时间,计算起来而更为方便,但是读起来不客观,自然用的大小就小一些。

标签: Python 编程