摘要:網(wǎng)站流量上來后,日志按天甚至小時存儲更方便查看和管理,而的模塊也提供了來支持以不同的時間維度歸檔日志。然而根據(jù)的官方指南設(shè)置后,卻發(fā)現(xiàn)新的日志只剩下的,內(nèi)部的全部沒有生效。
網(wǎng)站流量上來后,日志按天甚至小時存儲更方便查看和管理,而Python的logging模塊也提供了TimedRotatingFileHandler來支持以不同的時間維度歸檔日志。
然而根據(jù)Logging HOWTO的官方指南設(shè)置后,卻發(fā)現(xiàn)新的日志只剩下root的,Tornado內(nèi)部的logger全部沒有生效。
參考stackoverflow上的一個回答,我發(fā)現(xiàn)下面的配置能讓Tornado內(nèi)部的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的入口代碼處調(diào)用:
pythonlogging.config.dictConfig(yaml.load(open("logging.yaml", "r")))
如果你想按別的時間維度分割日志,修改when參數(shù)對應(yīng)的值就可以了。
特別注意:當(dāng)when的值是D,表示由服務(wù)器啟動的時間計起,每過24小時歸檔一次;而如果你和我一樣,希望在每天的凌晨歸檔日志的話,可以配置為midnight。
Centos系統(tǒng)可能需要先安裝python-yaml:sudo yum install python-yaml
來自:建造者說
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45360.html
摘要:譯者說于年月日發(fā)布,該版本正式支持的關(guān)鍵字,并且用舊版本編譯同樣可以使用這兩個關(guān)鍵字,這無疑是一種進(jìn)步。其次,這是最后一個支持和的版本了,在后續(xù)的版本了會移除對它們的兼容。 譯者說 Tornado 4.3于2015年11月6日發(fā)布,該版本正式支持Python3.5的async/await關(guān)鍵字,并且用舊版本CPython編譯Tornado同樣可以使用這兩個關(guān)鍵字,這無疑是一種進(jìn)步。其次...
摘要:夏天太熱,又不想出門,就讓我們用的來搭建屬于自己的可以對話的老婆吧本文擬使用的開發(fā)語言實現(xiàn)類似于的平臺的小娜,或者是下的的。 夏天太熱,又不想出門,就讓我們用的Python來搭建屬于自己的?可以對話的AI老婆吧? 本文擬使用Python的開發(fā)語言實現(xiàn)類似于的WIndows平臺的小娜,或者是IOS下的Siri的。最終達(dá)到人機(jī)對話的效果。 showImg(https://segment...
閱讀 3584·2019-08-30 15:55
閱讀 1380·2019-08-29 16:20
閱讀 3664·2019-08-29 12:42
閱讀 2667·2019-08-26 10:35
閱讀 1016·2019-08-26 10:23
閱讀 3415·2019-08-23 18:32
閱讀 904·2019-08-23 18:32
閱讀 2899·2019-08-23 14:55