国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 01:01:04
字體:
來源:轉載
供稿:網友

網站流量上來后,日志按天甚至小時存儲更方便查看和管理,而Python的logging模塊也提供了TimedRotatingFileHandler來支持以不同的時間維度歸檔日志。
然而根據Logging HOWTO的官方指南設置后,卻發現新的日志只剩下root的,Tornado內部的logger全部沒有生效。
參考stackoverflow上的一個回答,我發現下面的配置能讓Tornado內部的logger也用上TimedRotatingFileHandler:

# logging.yamlversion: 1disable_existing_loggers: falseformatters: simple:  format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'loggers: all:  handlers: [all]  propagate: false tornado:  handlers: [all]  propagate: falsehandlers: 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.logroot: 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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牡丹江市| 犍为县| 河南省| 鄂伦春自治旗| 基隆市| 大石桥市| 千阳县| 卢龙县| 仙居县| 定襄县| 白银市| 古丈县| 凤凰县| 德庆县| 鹤山市| 平阳县| 宝丰县| 新平| 元江| 舞阳县| 伊宁市| 拉孜县| 自贡市| 阳泉市| 江津市| 温宿县| 恭城| 兴化市| 铜山县| 兴安县| 丹巴县| 白河县| 杭州市| 扎鲁特旗| 乡宁县| 德保县| 元谋县| 湖口县| 锦州市| 罗定市| 云南省|