如何在更改time_ZONE设置时将UTC时间保留在日志中



我在django项目的settings.py文件中设置了时区:

TIME_ZONE = 'US/Eastern'

现在我的日志包含美国/东方时间。

我想在日志中保留一个UTC时间。这可能吗?

Django使用Python的日志记录功能,所以这里不应该有任何Django特有的东西。

根据日志记录文档,设置logging.Formatter.converter = time.gmtime应使所有日志以UTC输出。

或者,您可以制作自己的Formatter类来使用UTC:

class UtcFormatter(logging.Formatter): 
    converter = time.gmtime

然后使用dictconfig:中的()密钥(此处记录)对其进行配置

LOGGING = {
    'formatters': {
        'utc': { 
            '()': 'my.package.UtcFormatter',
            'format': '...',
            'datefmt': '...',
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新