我在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': '...',
}
}
}