logging -- 日誌
1.記錄用户的信息
2.記錄個人流水
3.記錄軟件的運行狀態
4.記錄程序員發出的指令
5.用於程序員代碼調試
日誌中要記錄的信息
默認從warning開始記錄
手動擋
import logging
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename="test.log",
filemode="a",
)
logging.debug("你是瘋兒,我是傻") # debug 調試
logging.info("瘋瘋癲癲去我家") # info 信息
logging.warning("纏纏綿綿到天涯") # info 警告
logging.error("我下不牀") # error 錯誤
logging.critical("你回不了家") # critical 危險
自動擋
import logging
初始化一個空日誌
logger = logging.getLogger() # -- 創建了一個對象
創建一個文件,用於記錄日誌信息
fh = logging.FileHandler('test.log',encoding='utf-8')
創建一個文件,用於記錄日誌信息
fh1 = logging.FileHandler('test1.log',encoding='utf-8')
創建一個可以在屏幕輸出的東西
ch = logging.StreamHandler()
對要記錄的信息定義格式
msg = logging.Formatter('%(asctime)s - [line:%(lineno)d] %(filename)s - %(levelname)s - %(message)s')
對要記錄的信息定義格式
msg1 = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
設置記錄等級
logger.setLevel(10) or logger.setLevel(logging.DEBUG)
等級對應表
'''
DEBUG - 10
INFO - 20
WARNING - 30
ERROR - 40
CRITICAL - 50
'''將咱們設置好的格式綁定到文件上
fh.setFormatter(msg)
fh1.setFormatter(msg)將咱們設置好的格式綁定到屏幕上
ch.setFormatter(msg1)
將設置存儲日誌信息的文件綁定到logger日誌上
logger.addHandler(fh) #logger對象可以添加多個fh和ch對象
logger.addHandler(fh1)
logger.addHandler(ch)記錄日誌
logger.debug([1,2,3,4,])
logger.info('logger info message')
logger.warning('logger warning message')
logger.error('logger error message')
logger.critical('logger critical message')
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。