logging模块使用

日志介绍

日志级别:
默认显示级别为warning,(critical>error>warning>info>debug>notset)

日志格式配置,测试使用

import logging


logging.basicConfig(
    level=logging.DEBUG,
    filename = "logger.log",
    # filemode="w", #以写入覆盖的方式添加内容,默认以追加方式
    format = "[%(lineno)d] %(asctime)s  %(levelname)s '%(message)s'"

)
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

日志格式配置

import  logging

def set_logger():
    logger = logging.getLogger() #创建logger对象o

    fileh = logging.FileHandler("test.log") #向文件test.log发送日志
    strh = logging.StreamHandler() #向屏幕发送日志

    # fm = logging.Formatter("%(lineno)s %(asctime)s %(message)s")
    fm = logging.Formatter("%(asctime)s    %(filename)s[%(lineno)d]   %(levelname)s '%(message)s'")
    fileh.setFormatter(fm) #将日志格式添加到fileh
    strh.setFormatter(fm)   #将日志格式添加到strh

    logger.addHandler(fileh)  #添加文件handler
    logger.addHandler(strh) #添加屏幕handler
    logger.setLevel("DEBUG")  #设置日志默认级别为debug
    return logger
#其他函数调用要使用logger对象
import xxx
logger = set_logger()
logger.debug("xxx")
原文地址:https://www.cnblogs.com/chrrydot/p/9809439.html