• 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基础教程之类class定义使用方法
  • python socket网络编程步骤详解(socket套接字使用)
  • Python translator使用实例
  • python实现上传样本到virustotal并查询扫描信息的方法
  • 全面了解Python的getattr(),setattr(),delattr(),hasattr()
  • python创建线程示例
  • Python中的map、reduce和filter浅析
  • Python升级提示Tkinter模块找不到的解决方法
  • Python用Bottle轻量级框架进行Web开发
  • python实现的阳历转阴历(农历)算法

文章分类

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

最近更新的内容

    • python根据给定文件返回文件名和扩展名的方法
    • phpsir 开发 一个检测百度关键字网站排名的python 程序
    • Python中的推导式使用详解
    • Python中处理字符串的相关的len()方法的使用简介
    • 简单实现python爬虫功能
    • Python urls.py的三种配置写法实例详解
    • PYTHON压平嵌套列表的简单实现
    • python实现数组插入新元素的方法
    • 用ReactJS和Python的Flask框架编写留言板的代码示例
    • CentOS安装pillow报错的解决方法

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

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