日誌處理

單一文件日誌處理: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系統")
相關文章
相關標籤/搜索