想把flask在開發(fā)環(huán)境跑的時候的控制臺輸出的日志也保存到文件。參考了網上,基本上都是先配置logger然后自己在代碼中加入logger.info('xxx')來記錄日志。我想實現(xiàn)的效果是,控制臺輸出的一些請求以及默認打印出來的日志都直接寫到log文件。我配置的logger代碼如下:#app.__init__.pydef create_app(config_name):
...
filehandler = logging.handlers.TimedRotatingFileHandler("flask.log", "M", 1, 0)
filehandler.setLevel('DEBUG')
app.logger.addHandler(filehandler
...按理效果應該是有一個flask.log文件生成,然后每分鐘另存一個。實際效果是有flask.log文件產生,但是控制臺打印出來的一些請求和其他信息都沒有,也不會按時間自動生成新的日志。求大神解惑
1 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
TimedRotatingFileHandler,你這個拼寫錯了,你這種寫法,我測試半天也找不出原因,畢竟才工作半年,要是找到原因了麻煩告訴下,我把這個寫到工廠函數(shù)外面可以記錄:
import logging logging.basicConfig(level=logging.DEBUG) filehandler = logging.handlers.TimedRotatingFileHandler("flask.log", "M", 1, 0)# filehandler.setLevel('DEBUG')logging.getLogger().addHandler(filehandler)
添加回答
舉報
0/150
提交
取消