1.日志输出渠道
(1)文件格式 xx.log
(2)控制台输出
2.日志级别
debug<info<warnning<error<critical
3.代码实现
from utils.handle_path import log_path
import logging
import datetime
def logger(fileLog=True,name=__name__):#__name__是模块名
#日志存放路径:路径+文件名+后缀名
logDir=f"{log_path}\{datetime.datetime.now().strftime('%Y%m%d%H%M')}.log"
#创建日志对象
logObj=logging.getLogger()
# 设置级别
logObj.setLevel(logging.INFO)
#设置日志内容格式
fmt='%(asctime)s - %(levelname)s -%(filename)s[%(lineno)d]: %(message)s '
format=logging.Formatter(fmt)
#文件日志
if fileLog:
#设置日志渠道--文件方式
handle=logging.FileHandler(logDir,encoding='utf-8')
#日志内容绑定渠道
handle.setFormatter(format)
#日志对象和渠道绑定
logObj.addHandler(handle)
else:#控制台输出
# 设置日志渠道--文件方式
handle2 = logging.StreamHandler()
# 日志内容绑定渠道
handle2.setFormatter(format)
# 日志对象和渠道绑定
logObj.addHandler(handle2)
return logObj
log=logger()#写死调用
baseApi调用