通过本文主要向大家介绍了tornado python,python3 tornado,python tornado教程,tornado框架,tornado等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
网站流量上来后,日志按天甚至小时存储更方便查看和管理,而Python的logging模块也提供了TimedRotatingFileHandler来支持以不同的时间维度归档日志。
然而根据Logging HOWTO的官方指南设置后,却发现新的日志只剩下root的,Tornado内部的logger全部没有生效。
参考stackoverflow上的一个回答,我发现下面的配置能让Tornado内部的logger也用上TimedRotatingFileHandler:
# logging.yaml version: 1 disable_existing_loggers: false formatters: simple: format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' loggers: all: handlers: [all] propagate: false tornado: handlers: [all] propagate: false handlers: console: class: logging.StreamHandler level: INFO formatter: simple stream: ext://sys.stdout all: class: logging.handlers.TimedRotatingFileHandler level: INFO formatter: simple when: midnight filename: ./logs/server.log root: level: INFO handlers: [console, all] propagate: true</div>
只需在Tornado的入口代码处调用:
logging.config.dictConfig(yaml.load(open('logging.yaml', 'r')))
</div>
- 如果你想按别的时间维度分割日志,修改when参数对应的值就可以了。
- 特别注意:当when的值是D,表示由服务器启动的时间计起,每过24小时归档一次;而如果你和我一样,希望在每天的凌晨归档日志的话,可以配置为midnight。
- Centos系统可能需要先安装python-yaml:sudo yum install python-yaml
您可能想查找下面的文章:
- 使用Python的Tornado框架实现一个Web端图书展示页面
- 使用Python的Tornado框架实现一个Web端图书展示页面
- Python的Tornado框架实现异步非阻塞访问数据库的示例
- Python的Tornado框架实现图片上传及图片大小修改功能
- 在Python的Tornado框架中实现简单的在线代理的教程
- 探究Python的Tornado框架对子域名和泛域名的支持
- 按日期打印Python的Tornado框架中的日志的方法
- 在Python的Tornado框架中实现简单的在线代理的教程
- 探究Python的Tornado框架对子域名和泛域名的支持
- 按日期打印Python的Tornado框架中的日志的方法

