logging日志快速上手
本文提供logging日志的控制台打印,保存文件的功能
import logging
logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
handler = logging.FileHandler("./log.txt") # 配置日志保存文件名称路径
handler.setLevel(logging.INFO) # 配置日志打印级别,此表明只打印info级别以上的日志
stream_handler = logging.StreamHandler()
stream_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
stream_handler.setFormatter(stream_format) # 配置日志打印格式
logger.addHandler(stream_handler)
logger.addHandler(handler)
## 使用,控制台打印的同时会存入文件
logger.info(f"xxxxxxxxxxxxx") #会打印
logger.warning(f"xxxxxxxxxxxxx") #会打印
logger.debug(f"xxxxxxxxxxxxx") # 不会打印
第二种方式
import logging
def get_logger(filename):
logging.basicConfig(filename=filename, level=logging.INFO,
format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
return logging
DEBUG:程序调试bug时使用
INFO:程序正常运行时使用
WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误
ERROR:程序出错误时使用,如:IO操作失败
CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用
默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息。
日志等级从低到高的顺序是: DEBUG < INFO < WARNING < ERROR < CRITICAL