有什么比较好的真正的按照时间分割的日志文件么

2020-08-26 15:16:12 +08:00
 18870715400
# 在用 logging 的时候发现
file_handler = TimedRotatingFileHandler(filename=file_name, when='D', interval=1, backupCount=365)
# 并不是准确的按照每天零点分割日志, 那么有什么比较好的按照时间分割日志文件的库呢
1864 次点击
所在节点    Python
8 条回复
j0hnj
2020-08-26 15:32:06 +08:00
我简单写了一个: https://gist.github.com/j178/7d5b6a7bf77233caf6c3ef530f00709f
主要思路就是自定义 `shouldRollover` 的逻辑,你可以根据自己的需求修改
Cooky
2020-08-26 15:32:18 +08:00
logrotate ?
xiaolinjia
2020-08-26 15:34:49 +08:00
TimedRotatingFileHandler(filename=file_name, when="midnight", interval=1)
我寻思,官方文档里,0 点,不是 midnight ?
j0hnj
2020-08-26 15:58:54 +08:00
@xiaolinjia #3 对哦,我都忘了还有这个参数了…感谢
18870715400
2020-08-26 17:02:27 +08:00
@xiaolinjia 午夜不就是零点么
qile1
2020-08-26 19:28:01 +08:00
好像是不好分割,我在多进程里面,偶尔会出现切换日志文档时候,日志报错情况
18870715400
2020-08-27 09:06:25 +08:00
@qile1 多进程写入同一个日志文件可以将日志消息发给一个队列, 另起一个进程从队列中取消息再写入文件
18870715400
2020-08-28 00:10:45 +08:00

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

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

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

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

© 2021 V2EX