Flask 記錄帶文件

2021-08-06 17:10 更新

即便你收到了郵件,你可能還是想記錄警告。當(dāng)調(diào)試問題的時(shí)候,收集更多的信息是個(gè) 好主意。請注意 Flask 核心系統(tǒng)本身不會發(fā)出任何警告,所以在古怪的事情發(fā)生時(shí)發(fā) 出警告是你的責(zé)任。

在日志系統(tǒng)的方框外提供了一些處理程序,但它們對記錄基本錯(cuò)誤并不是都有用。最讓人 感興趣的可能是下面的幾個(gè):

  • FileHandler - 在文件系統(tǒng)上記錄日志
  • RotatingFileHandler - 在文件系統(tǒng)上記錄日志, 并且當(dāng)消息達(dá)到一定數(shù)目時(shí),會滾動記錄
  • NTEventLogHandler - 記錄到 Windows 系統(tǒng)中的系 統(tǒng)事件日志。如果你在 Windows 上做開發(fā),這就是你想要用的。
  • SysLogHandler - 發(fā)送日志到 Unix 的系統(tǒng)日志

當(dāng)你選擇了日志處理程序,像前面對 SMTP 處理程序做的那樣,只要確保使用一個(gè)低級 的設(shè)置(我推薦 WARNING ):

if not app.debug:
    import logging
    from themodule import TheHandlerYouWant
    file_handler = TheHandlerYouWant(...)
    file_handler.setLevel(logging.WARNING)
    app.logger.addHandler(file_handler)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號