Bootstrap

Python 日志模块

日志模块

import logging
日志config函数
logging.basicConfig(
    level=logging.DEBUG,
    filename="log.txt",
    format="%(asctime)s %(levelname)s %(lineno)s %(message)s ",
    datefmt="%Y/%m/%d %H:%M",
    filemode="w"
)

logging.debug("调试信息")
logging.info("正常信息")
logging.warning("警告信息")
logging.error("错误信息")
logging.critical("严重错误信息")
def get_logger():
 logger = logging.getLogger()               # 获取日志器组件
if not logger.handlers:                     #  判断当前日志器对象是否拥有处理器组件

    logger.setLevel(logging.DEBUG)
                                            # 构建处理器对象: 文件输出流   控制台输出流
    fh = logging.FileHandler(
        filename="log2.txt",
        encoding="utf8"
    )
    sh = logging.StreamHandler()

                                             # 构建格式化组件
    fmt = logging.Formatter(
        fmt="%(asctime)s %(levelname)s %(lineno)s %(message)s ",
        datefmt="%Y/%m/%d %H:%M",
    )

                                             # 处理器组件添加格式化组件
    fh.setFormatter(fmt)
    sh.setFormatter(fmt)

    sh.setLevel(logging.WARNING)
                                              # 日志器对象添加处理器对象
    logger.addHandler(fh)
    logger.addHandler(sh)

return logger

应用日志器组件

get_logger()
logger = get_logger()
logger.debug("调试信息")
logger.info("正常信息")
logger.warning("警告信息")
logger.error("错误信息")
logger.critical("严重错误信息")
;