1、日志的级别
debug:调试级别,打印非常详细的日志信息,通常用于代码调试
info:信息级别,打印一般的日志信息,突出强调程序的运行过程
warming:警告级别,打印警告信息,表明可能出现潜在的错误
error:错误级别,打印错误异常信息,该级别的错误可能导致程序无法运行
critical:严重错误级别,这表明系统可能无法继续运行
2、日志输出格式
%(levelno)s 打印日志级别的数值
%(levelname)s 打印日志级别名称
%(pathname)s 打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s 打印当前执行程序名
%(funcName)s 打印日志的当前函数
%(lineno)d 打印日志的当前行号
%(asctime)s 打印日志的记录时间
%(thread)d 打印线程ID
%(threadName)s 打印线程的名称
%(process)d 打印进程的ID
%(message)s 打印日志的信息
3、logging库的用法(将日志输出到指定文件)
# 第一步,创建一个logger日志器
logger = logging.getLogger()
logger.setLevel(logging.INFO) # Log等级总开关
# 第二步,创建一个handler,用于写入日志文件
curTime = time.strftime("%Y-%m-%d %H%M", time.localtime())
logfile = logs_path +f"/api_{curTime}.logger" #定义文件名称及存放路径
fh = logging.FileHandler(logfile, mode='a',encoding='utf-8')
fh.setLevel(logging.INFO) # 输出到file的log等级的开关
# 第三步,再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.WARNING) # 输出到console的log等级的开关
# 第四步,定义handler的输出格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 第五步,将logger添加到handler里面
logger.addHandler(fh)
logger.addHandler(ch)
4、如何将日志以不同的颜色区分日志级别并输出到文件中?请教各路大神。。。(注意是输出到日志文件中,不是控制台!!!)
标签:输出,logging,python,打印,--,日志,级别,logger From: https://blog.csdn.net/nidemingzi_cz/article/details/137453992