python logging
python的日志记录有以下几个部分
1.logging类:提供方法实例化Formater,FileHandler,StreamHandler,Logger
2.Logger类:日志记录器,有两个常用方法:
setLevel:设置日志级别
addHandler:为日志记录器添加handler
3.Formater:日志格式
format=logging.Formatter("[%(asctime)s]–[%(levelname)s]–[%(funcName)s] %(message)s")
4.FileHandler:文件处理器
fileHandler=logging.FileHandler(filename=“logs/cnode.log”,mode=“a”,encoding=“utf-8”)
5.StreamHandler: 标准输出流处理器
streamHandler=logging.StreamHandler()
import logging
#获取一个Logger,日志记录器
logger=logging.getLogger(__name__)
#设置一个日志级别
logger.setLevel(logging.DEBUG)
#获取一个日志处理器对象,用于向文件输出日志
fileHandler=logging.FileHandler(filename="logs/cnode.log",mode="a",encoding="utf-8")
#获取一个标准输出流的handler对象
streamHandler=logging.StreamHandler()
#设置日志的格式,获取一个formatter对象
format=logging.Formatter("[%(asctime)s]--[%(levelname)s]--[%(funcName)s] %(message)s")
#给handler添加format
fileHandler.setFormatter(format)
streamHandler.setFormatter(format)
#给日志记录器添加handler
logger.addHandler(fileHandler)
logger.addHandler(streamHandler)
如何使用logger
from MyLogger import logger
def logdemo():
logger.debug("开始记录日志")
i=3
logger.debug(f"r的值是{i}")
logdemo()