Python之logging函数

import logging

logging.basicConfig(
    level=logging.DEBUG,   #优先级
    filename = "logger.log" , #执行结果后,放到文件logger.log里
    filemode= "w",          #日志以w的方式写入
    format = "%(asctime)s %(filename)s[%(lineno)d] %(message)s"
    #日志写入的内容,第一个 参数日期,第二个参数文件名称,第三个参数打印日志所在文件第几行,第四个参数输出的信息

) #进行参数的设定
logging.debug("debug message")
logging.info("info message")
logging.warning("warning message")
logging.error("error mesage")
logging.critical("critical message")
输出结果
image.png

第二种方式

def logger():
    logger = logging.getLogger()  #logger对象
    fh = logging.FileHandler("test_log")#向文件发送日志
    ch = logging.StreamHandler()#向控制台发送日志
    
    fm = logging.Formatter("%(asctime)s %(message)s") #定义格式
    
    fh.setFormatter(fm)
    ch.setFormatter(fm)
    
    logger.addHandler(fh)
    logger.addHandler(ch)
    logger.setLevel("DEBUG")
    return logger
#-------下面为操作logger,上面为设置logger

logger = logger()
logger.debug("debug")
logger.info("info")
logger.warning("warning")
logger.error("error")
logger.critical("critical")

输出结果,此时,文件和控制台均有结果

案例练习

你可能感兴趣的:(Python之logging函数)