Python 日志 TimedRotatingFileHandler 和 django 的 USE_L10N 冲突

2016-03-01 15:53:54 +08:00
 meishild
如果设置 USE_L10N=True 则日志打印和分割都是没有问题的,但是我在 admin 无法自定义时间的显示格式。
如果设置 USE_L10N=False 日志内容没问题但是日志的分割是错误的时间不是每日间隔的时间是中午 11 点左右,我怀疑是 USE_L10N=False 的时候导致 logger 在获取时间的时候异常但是一直查不出来需要如果修改
3712 次点击
所在节点    Python
2 条回复
meishild
2016-03-01 16:18:17 +08:00
不只是按日分割有问题。。
import logging, logging.handlers

log = logging.getLogger('')
log.setLevel(logging.DEBUG)
format = "%(asctime)s %(message)s"
formater = logging.Formatter(format)
handler = logging.handlers.TimedRotatingFileHandler("test.log", "M", 1, 0)
handler.suffix = "%Y%m%d.%H%M"
handler.setFormatter(formater)
log.addHandler(handler)
log.debug("test log")

不停打印日志 就发现分割错误
lufangfan
2018-09-15 12:05:32 +08:00
老哥,我遇到了跟你一样的问题,就是 admin 的时候想显示格式化时间,必须把 USE_L10N 设置成 False,有没有不改这个设置也能在 admin 显示到秒的方法啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/260228

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX