单一文件日志处理: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系统")