單一文件日誌處理:spa
import traceback for i in range(30): try: if i % 3 == 0: raise FileNotFoundError("我是FileNotFoundError") elif i % 4 == 0: raise StopIteration("我是StopInteration") elif i % 5 == 0: raise KeyError() except FileNotFoundError as e: val = traceback.format_exc() logging.error(val) except KeyError as f: val = traceback.format_exc() logging.error(val) except StopIteration as g: val = traceback.format_exc() logging.error(val)
多文件日誌處理日誌
import logging#多文件日誌處理#建立一個操做日誌的對象logger (依賴FileHandler)file_handler = logging.FileHandler("l1.log","a",encoding="UTF-8")#設置日誌文件內容的格式file_handler.setFormatter(logging.Formatter(fmt="%(asctime) s - %(name)s - %(levelname)s - %(module)s: %(message)s"))logger1 = logging.Logger("s1",level=logging.ERROR) #此時的s1是日誌中的root,能夠本身起名字logger1.addHandler(file_handler)#開始記錄日誌(A系統)logger1.error("我是A系統")#再建立一個操做日誌的對象logger(依賴FileHandler)file_handler2 = logging.FileHandler("l2.log","a",encoding="UTF-8")file_handler2.setFormatter(logging.Formatter(fmt="%(asctime) s - %(name)s - %(levelname)s - %(module)s: %(message)s"))logger2 = logging.Logger("B",level=logging.ERROR) #此時的s 1是日誌中的root,能夠本身起名字logger2.addHandler(file_handler2)#開始記錄日誌(B系統)logger2.error("我是B系統")