Python日志记录:如何设置GMT的时间

Jon*_*han 29 python logging timezone

是否可以以及如何将记录时区设置为GMT?

(即%(asctime)s格式中的参数)

Sve*_*ach 58

logging.Formatter.converter = time.gmtime
Run Code Online (Sandbox Code Playgroud)

(记录在文档字符串中logging.Formatter.formatTime)

  • 描述[这里](http://docs.python.org/2/library/logging.html#logging.Formatter).如果要将格式化程序附加到处理程序,首先需要使用**formatter = logging.Formatter(fmt)**创建格式化程序,然后执行**formatter.converter = time.gmtime**,然后**myHandler. setFormatter(格式化器)** (5认同)
  • 我现在还更新了官方的HTML文档 - 很快就会出现在3.2和3.3中,并在几天后出现在2.7中. (2认同)

dco*_*rdz 8

来自 python 3 文档:

import time

class UTCFormatter(logging.Formatter):
    converter = time.gmtime
Run Code Online (Sandbox Code Playgroud)

https://docs.python.org/3/howto/logging-cookbook.html#formatting-times-using-utc-gmt-via-configuration


rak*_*ice 6

logging.Formatter.converter = time.gmtime在Python 2.5中,设置对我来说无效.

所以我用它设置了一个子类,并使用它代替logging.Formatter:

class UTCFormatter(logging.Formatter):
    converter = time.gmtime
Run Code Online (Sandbox Code Playgroud)