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