logging日志快速上手

本文提供logging日志的控制台打印,保存文件的功能

import logging

logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
handler = logging.FileHandler("./log.txt")     # 配置日志保存文件名称路径
handler.setLevel(logging.INFO)      # 配置日志打印级别,此表明只打印info级别以上的日志
stream_handler = logging.StreamHandler()
stream_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
stream_handler.setFormatter(stream_format)    # 配置日志打印格式
logger.addHandler(stream_handler)
logger.addHandler(handler)


## 使用,控制台打印的同时会存入文件
logger.info(f"xxxxxxxxxxxxx")   #会打印
logger.warning(f"xxxxxxxxxxxxx")   #会打印
logger.debug(f"xxxxxxxxxxxxx")   # 不会打印


第二种方式

import logging

def get_logger(filename):
logging.basicConfig(filename=filename, level=logging.INFO,
format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
return logging

DEBUG:程序调试bug时使用
INFO:程序正常运行时使用
WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误
ERROR:程序出错误时使用,如:IO操作失败
CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用
默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息。
日志等级从低到高的顺序是: DEBUG < INFO < WARNING < ERROR < CRITICAL

posted @ 2021-04-13 10:36  wanglai  阅读(41)  评论(0编辑  收藏  举报