日志模块
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("严重错误信息")