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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:34:06
字體:
來源:轉載
供稿:網友

網站流量上來后,日志按天甚至小時存儲更方便查看和管理,而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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 郁南县| 仁怀市| 洪雅县| 和静县| 蓝山县| 英超| 松阳县| 沿河| 清河县| 遂昌县| 平泉县| 东丽区| 丹寨县| 都江堰市| 凌源市| 建平县| 崇文区| 麦盖提县| 盐边县| 蛟河市| 新丰县| 鸡泽县| 赣榆县| 富平县| 崇礼县| 天气| 榆中县| 兴山县| 桐柏县| 瑞金市| 靖安县| 牙克石市| 贡嘎县| 南江县| 阿巴嘎旗| 法库县| 呼图壁县| 临江市| 涿州市| 阜康市|