logging - Python日志, 時間應(yīng)該使用UTC時間還是本地時間?
問題描述
實(shí)際現(xiàn)象記得以前看過blog, 說應(yīng)該使用 UTC 0時區(qū)的時間
但是使用本地時間, 也沒有什么不好?
相關(guān)代碼我的某段日志(使用了本地時間)
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上下文環(huán)境
產(chǎn)品版本: Python 2.7
操作系統(tǒng): Linux
本地日志(寫入文件), 非分布式, 不跨機(jī)器
問題解答
回答1:如果就你自己機(jī)器使用, 那用本地時間肯定會比較簡單和容易觀看, 其實(shí)哪怕你跨機(jī)器協(xié)作, 分布式工作等等, 其實(shí)用本地時間也是問題不大, 只要你保證你的本地時間和你們工作的機(jī)器處于相同的時區(qū), 時間差別不會很大. 所有機(jī)器都可以通過ntp去時刻校對時間, 避免時間錯亂
回答2:使用本地時間,看起來可讀性更好,但是中文使用的字符比較長,自然就占用的大小就多一些,特別是記錄多的情況下更為明顯。
而使用UTC時間,計(jì)算起來而更為方便,但是讀起來不客觀,自然用的大小就小一些。
