最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:41:44
文档

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

按日期打印Python的Tornado框架中的日志的方法:网站流量上来后,日志按天甚至小时存储更方便查看和管理,而Python的logging模块也提供了TimedRotatingFileHandler来支持以不同的时间维度归档日志。 然而根据Logging HOWTO的官方指南设置后,却发现新的日志只剩下root的,Tornado内部的logg
推荐度:
导读按日期打印Python的Tornado框架中的日志的方法:网站流量上来后,日志按天甚至小时存储更方便查看和管理,而Python的logging模块也提供了TimedRotatingFileHandler来支持以不同的时间维度归档日志。 然而根据Logging HOWTO的官方指南设置后,却发现新的日志只剩下root的,Tornado内部的logg


网站流量上来后,日志按天甚至小时存储更方便查看和管理,而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

只需在Tornado的入口代码处调用:

logging.config.dictConfig(yaml.load(open('logging.yaml', 'r')))

  • 如果你想按别的时间维度分割日志,修改when参数对应的值就可以了。
  • 特别注意:当when的值是D,表示由服务器启动的时间计起,每过24小时归档一次;而如果你和我一样,希望在每天的凌晨归档日志的话,可以配置为midnight。
  • Centos系统可能需要先安装python-yaml:sudo yum install python-yaml
  • 文档

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

    按日期打印Python的Tornado框架中的日志的方法:网站流量上来后,日志按天甚至小时存储更方便查看和管理,而Python的logging模块也提供了TimedRotatingFileHandler来支持以不同的时间维度归档日志。 然而根据Logging HOWTO的官方指南设置后,却发现新的日志只剩下root的,Tornado内部的logg
    推荐度:
    标签: 打印 log python
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top