• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 按日期打印Python的Tornado框架中的日志的方法

按日期打印Python的Tornado框架中的日志的方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了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
</div>

您可能想查找下面的文章:

  • 使用Python的Tornado框架实现一个Web端图书展示页面
  • 使用Python的Tornado框架实现一个Web端图书展示页面
  • Python的Tornado框架实现异步非阻塞访问数据库的示例
  • Python的Tornado框架实现图片上传及图片大小修改功能
  • 在Python的Tornado框架中实现简单的在线代理的教程
  • 探究Python的Tornado框架对子域名和泛域名的支持
  • 按日期打印Python的Tornado框架中的日志的方法
  • 在Python的Tornado框架中实现简单的在线代理的教程
  • 探究Python的Tornado框架对子域名和泛域名的支持
  • 按日期打印Python的Tornado框架中的日志的方法

相关文章

  • Python中apply函数的用法实例教程
  • 400多行Python代码实现了一个FTP服务器
  • 在Python中使用mongoengine操作MongoDB教程
  • python中的__init__ 、__new__、__call__小结
  • Python中__new__与__init__方法的区别详解
  • 使用Python3编写抓取网页和只抓网页图片的脚本
  • python数据结构之图的实现方法
  • 使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
  • 利用Python获取赶集网招聘信息前篇
  • Win7上搭建Cocos2d-x 3.1.1开发环境

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python的collections模块中namedtuple结构使用示例
    • python实现360皮肤按钮控件示例
    • Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
    • Python函数中的函数(闭包)用法实例
    • python 实现堆排序算法代码
    • tensorflow如何继续训练之前保存的模型实例
    • Python读取环境变量的方法和自定义类分享
    • 自己使用总结Python程序代码片段
    • Python中设置变量作为默认值时容易遇到的错误
    • Python中的下划线详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有