Tornado 怎么按天生成日志,而不是按大小生成

2013-01-11 18:20:39 +08:00
 zeyexe
Tornado 怎么按天生成日志,而不是按大小生成
看了看没有找到怎么做
8332 次点击
所在节点    Tornado
7 条回复
zuroc
2013-01-12 00:12:24 +08:00
work@vps272 ~ $ eix logrotate
[I] app-admin/logrotate
Available versions: 3.7.8 ~3.7.9 3.7.9-r1 ~3.7.9-r2 3.8.0 3.8.1 {acl selinux}
Installed versions: 3.8.1(05:41:02 AM 02/24/2012)(acl -selinux)
Homepage: https://fedorahosted.org/logrotate/
Description: Rotates, compresses, and mails system logs
zeyexe
2013-01-12 16:25:00 +08:00
@zuroc 主要是我不想用系统工具来切割日志,希望实现程序在输出时就分割好
1ang
2013-02-26 12:49:11 +08:00
Tornado 本身就是用的Python原生的logging模块,所以任何logging.handlers里的你都可以拿来使用,如果你想按照天生成的话,可以看看TimedRotatingFileHandler (http://docs.python.org/2/library/logging.handlers.html#timedrotatingfilehandler) 把 when 和 interval 设置好就可以了
fishsjoy
2013-03-01 11:47:56 +08:00
参数logging=none,禁止tornado配置日志。然后在入口文件里自己调用logging模块添加TimedRotatingFileHandler
gavinzgz
2015-02-01 00:11:22 +08:00
折腾一天搞定了,请参照: http://guoze.me/2015/01/31/tornado-log-preday/
gavinzgz
2015-02-01 00:19:29 +08:00
URL错了,抱歉,应该是: http://guoze.me/2015/01/31/tornado-log-perday/
lawlietfans
2017-05-09 11:00:57 +08:00
options.define("log_rotate_when", type=str, default='D',
help=("specify the type of TimedRotatingFileHandler interval "
"other options:('S', 'M', 'H', 'D', 'W0'-'W6')")) # 单位
options.define("log_rotate_interval", type=int, default=1,
help="The interval value of timed rotating") # 时长

组合起来是 1 天


http://www.tornadoweb.org/en/stable/_modules/tornado/log.html

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

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

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

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

© 2021 V2EX