log日志模块
logging是python自带的内置方法,可以对代码运行的情况进行记录并写入.log文件中,
日志五个级别:
1,debug 调试信息
2,info 关键信息
3,warning 警告信息
4,error 错误信息
5,critical 严重问题信息
日志四大组件:
Logger 调试器(提供给应用程序的入口)
Handler 处理器
Formatter 格式器(输出的格式)
Filtter 过滤器
import logging
import os
from config import path #config包中的path模块
import time
def get_logger(name='root',
logger_level='DEBUG',
stream_handler_level='DEBUG',
file=None,
file_handler_level='INFO',
fmt_str="time:%(asctime)s--%(levelname)s:%(name)s:% (message)s--%(filename)s---%(lineno)s"
):
"""logger封装"""
# 获取日志收集器 logger
logger = logging.getLogger(name)
logger.setLevel(logger_level)
fmt = logging.Formatter(fmt_str)
# 日志处理器
handler = logging.StreamHandler()
handler.setLevel(stream_handler_level)
logger.addHandler(handler)
handler.setFormatter(fmt)
# 文件处理器
if file:
file_handler = logging.FileHandler(file, encoding="utf-8")
file_handler.setLevel(file_handler_level)
logger.addHandler(file_handler)
file_handler.setFormatter(fmt)
return logger
name_log = time.strftime("%Y-%m-%d", time.localtime()) + '.log' #按照时间生成.log文件
log_file = os.path.join(path.logs_path, name_log)
# 收集器
logger = get_logger(file=log_file)

浙公网安备 33010602011771号