日志处理

单一文件日志处理:

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系统")


原文地址:https://www.cnblogs.com/yhrfighting123/p/10617112.html