用了tornado真的是比較舒服,很多事都為你做好了。 但也有不令人滿意的地方——對於我這個潔癖來說,自動給我的控制台列印不受我控制的信息是不能忍受的。 連接到一個新的地方,如果失敗,tornado會使用python的日誌像控制台寫錯誤。 為了消滅這個錯誤,並且不丟失這個記錄,轉移到文件,可以這樣做 ...
用了tornado真的是比較舒服,很多事都為你做好了。
但也有不令人滿意的地方——對於我這個潔癖來說,自動給我的控制台列印不受我控制的信息是不能忍受的。
連接到一個新的地方,如果失敗,tornado會使用python的日誌像控制台寫錯誤。
為了消滅這個錯誤,並且不丟失這個記錄,轉移到文件,可以這樣做:
獲取python的這個錯誤日誌對象:
gen_log = logging.getLogger("tornado.general")
添加新的日誌文件處理器:
file_handler = TimedRotatingFileHandler(os.path.join(log_dir, settings.logfile), when='d')
gen_log.addHandler(file_handler)
停止傳播:
gen_log.propagate = False
搞定,控制台安靜了。