python 利用logging記錄日誌 一

2021-10-10 11:56:03 字數 2274 閱讀 5293

最基本的用法:

import logging

logging.debug(

'debug 資訊'

)logging.info(

'info 資訊'

)logging.warning(

'warning 資訊'

)logging.error(

'error 資訊'

)logging.critical(

'critial 資訊'

)

import logging

logging.basicconfig(

format

='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'

, level=logging.debug)

logging.debug(

'debug 資訊'

)logging.info(

'info 資訊'

)logging.warning(

'warning 資訊'

)logging.error(

'error 資訊'

)logging.critical(

'critial 資訊'

)

輸出結果:

2020-11-03 11:23:30,437 - /root/root/myprojects/mywebsite/test.py[line:186] - debug: debug 資訊

2020-11-03 11:23:30,437 - /root/root/myprojects/mywebsite/test.py[line:187] - info: info 資訊

2020-11-03 11:23:30,437 - /root/root/myprojects/mywebsite/test.py[line:188] - warning: warning 資訊

2020-11-03 11:23:30,437 - /root/root/myprojects/mywebsite/test.py[line:189] - error: error 資訊

2020-11-03 11:23:30,437 - /root/root/myprojects/mywebsite/test.py[line:190] - critical: critial 資訊

import logging

logging.basicconfig(

format

='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'

,level=logging.error)

logging.debug(

'debug 資訊'

)logging.info(

'info 資訊'

)logging.warning(

'warning 資訊'

)logging.error(

'error 資訊'

)logging.critical(

'critial 資訊'

)

import logging

logging.basicconfig(level=logging.debug,

#控制台列印的日誌級別

filename=

'new.log'

, filemode=

'a',

##模式,有w和a,w就是寫模式,每次都會重新寫日誌,覆蓋之前的日誌

#a是追加模式,預設如果不寫的話,就是追加模式

format

='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'

#日誌格式

)logging.debug(

'debug 資訊'

)

import logging

logging.basicconfig(filename=

'example.log'

, level=logging.debug)

logging.error(

"this is a error test"

)

Python 日誌 logging 模組

對於小型專案而言,大家習慣於使用print語句列印資訊到終端進行除錯,然而,當專案 量擴大到了一定級別後,列印除錯的方法就顯得很凌亂了,更重要的是,當debug完成後,甄別並刪除 或注釋 除錯用的列印語句變得非常令人頭痛。而使用日誌模組則能很好地解決這些問題。日誌 logging 是在程式執行過程中...

python 日誌使用logging

將日誌列印入檔案,同時列印在控制台 logfile.py coding utf 8 import sys import logging from logging.handlers import timedrotatingfilehandler def getlogconfig name defaul...

python學習 logging模組

日誌訊息的篩選器 日誌訊息的處理器 處理器配置 等級設定 增加處理器和移除處理器 處理器的清理和關閉 日誌訊息的格式化 上下文額外資訊新增的方法 工具函式 logging模組作用 為應用程式提供靈活的手段記錄事件 錯誤 警告 除錯資訊 對資訊進行收集 篩選 寫入檔案,傳送系統日誌,甚至可以同步傳送給...