logging模組
- 2020 年 5 月 20 日
- 筆記
- Python基礎
'''
logging:日誌模組(有時間,可以設置級別)
logging模組將日誌分為了五個等級:CRITICAL > ERROR > WARNING > INFO > DEBUG
DEBUG:調試資訊,通常在診斷問題的時候用得著;
INFO:普通訊息,確認程式安裝預期運行;
WARNING:警告資訊,表示發生了意想不到的事情,或者指示接下來可能會出現一些問題,但是程式還是繼續運行;
ERROR:錯誤資訊,程式運行中出現了一些問題,一些功能沒有執行;
CRITICAL:危險資訊,一個嚴重的錯誤,導致程式無法繼續運行。
import logging
logging.basicConfig(level=logging.DEBUG) 、設置顯示級別
使用:
1.簡單配置方法
2.logger對象
'''
# logging日誌有5個級別,默認顯示第3級別以上的資訊(可以自定義設置顯示級別)
'''
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("debug")
logging.info("info")
logging.warning("warning")
logging.error("error")
logging.critical("critical")
'''
# 1.簡單配置法:寫入方式會出現編碼格式顯示亂碼的問題
'''
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S', #時間格式
filename='log', #寫入路徑
filemode='w') #寫入方式
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
'''
# #2.logger對象寫入日誌(追加模式)
'''
import logging
#(1)創建logger對象
logger=logging.getLogger("mylogger")
# (2)設置顯示級別
logger.setLevel(logging.DEBUG)
#(3)創建操作符:文件操作符和螢幕操作符
fh=logging.FileHandler("logging",encoding="utf-8")
sh=logging.StreamHandler()
#(4)創建輸出格式
fmt=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# (5)操作符綁定格式
fh.setFormatter(fmt)
sh.setFormatter(fmt)
#(6)對象綁定操作符
logger.addHandler(fh)
logger.addHandler(sh)
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
'''