Python日志记录的输出时间比系统提前4小时

2024-04-24 14:07:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统在Linux中设置为EDT,我可以在Python中使用日期时间。现在(). 但是,记录器将提前4小时输出。这可能是什么原因?在

编辑:日志配置如下所示:

logging.basicConfig(level=logging.DEBUG)
lf = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")

mylogger = logging.getLogger('mylogger')
mylogger .setLevel(logging.DEBUG)

lsh = logging.StreamHandler()
lsh.setLevel(logging.DEBUG)
lsh.setFormatter(lf)
mylogger.addHandler(lsh)

Tags: debug编辑linuxlogging系统时间原因记录器
2条回答

我认为4小时前是格林尼治标准时间对你很重要。仔细研究日志的代码-它似乎使用了time而不是{}。显然,他们在计算当地时间时的工作方式不同。在

下面的输出是什么?公司名称:

import time
print time.tzname

AFAIK,它控制日志记录使用的偏移量。根据documentation,您需要调整“系统的zoneinfo数据库以指定时区规则”(man tzfile)。在

您的记录器正在使用UTC时间。如果你给我们看你的代码,就可以确切地说出原因。在

相关问题 更多 >