gpt4 book ai didi

python-2.7 - 如何更改 Python 日志记录中的时区?

转载 作者:行者123 更新时间:2023-12-04 01:00:05 26 4
gpt4 key购买 nike

我想更改日志文件中的时间戳,使其反射(reflect)我当前的时区,以便我可以更快地调试错误,

我可以更改日志文件中的时区吗?

目前我的配置是:

logging.basicConfig(filename='audit.log',
filemode='w',
level=logging.INFO,
format='%(asctime)s %(message)s',
datefmt='%m/%d/%Y %I:%M:%S %p')

最佳答案

#!/usr/bin/python

from datetime import datetime
from pytz import timezone
import logging

def timetz(*args):
return datetime.now(tz).timetuple()

tz = timezone('Asia/Shanghai') # UTC, Asia/Shanghai, Europe/Berlin

logging.Formatter.converter = timetz

logging.basicConfig(
format="%(asctime)s %(levelname)s: %(message)s",
level=logging.INFO,
datefmt="%Y-%m-%d %H:%M:%S",
)

logging.info('Timezone: ' + str(tz))

使用 pytz 定义相对于 UTC 的时区。
基于示例:secsilm

关于python-2.7 - 如何更改 Python 日志记录中的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com