我的系统在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)
我认为4小时前是格林尼治标准时间对你很重要。仔细研究日志的代码-它似乎使用了}。显然,他们在计算当地时间时的工作方式不同。在
time
而不是{下面的输出是什么?公司名称:
AFAIK,它控制日志记录使用的偏移量。根据documentation,您需要调整“系统的zoneinfo数据库以指定时区规则”(
man tzfile
)。在您的记录器正在使用UTC时间。如果你给我们看你的代码,就可以确切地说出原因。在
相关问题 更多 >
编程相关推荐