logging 的写盘机制是怎样的?按时间还是按大小?

2015-02-09 17:21:04 +08:00
 eailfly
因为刚开始用logging,发现经常得停止项目才能把日志写如文件,不知道怎样才能即时写磁盘呢?
下面是logging的配置:
https://gist.github.com/eailfly/65e0d9d8994b7d71adf3
3044 次点击
所在节点    Python
5 条回复
Zuckonit
2015-02-09 17:40:13 +08:00
时间, 或者大小都可以自己加handler
大小是RotatingFileHandler,
时间的自己查下吧
sujin190
2015-02-09 18:03:19 +08:00
每次写完了就flush了,没有缓存
wangtai
2015-02-09 19:38:58 +08:00
这是buffer大小的问题吧,和handler无关。
每次项目停掉才会写磁盘?完全不合理啊,我认为一般不可能出现。这是很严重的bug。
ryd994
2015-02-10 02:30:14 +08:00
应该就是即时写或者line buffer而已
但是文件系统有缓存,所以如果系统崩溃的话可能存不下来
eailfly
2015-02-10 06:58:07 +08:00
只要是实时就行,可能是buffer的原因,因为会过一段时间写盘,只是我程序跑得时间短,所以老是感觉结束程序才会写盘。
谢谢各位。

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

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

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

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

© 2021 V2EX