【学习笔记】python-日志logging
admin
2023-07-25 00:01:50
0

一、日志分为几个级别?
debug--调试信息
info--详细信息:数据 进度
warning 警告信息
error 错误信息
critical 致命的 严重的错误

二、实例
import logging
Formatter对象 用于决定日志打印的格式
fmt = logging.Formatter("%(asctime)s %(levelname)s Line:%(lineno)s==>%(message)s")

#Handler对象 将(logger创建的)日志记录发送到合适的目的输出
ch = logging.StreamHandler() # 标准输出流处理对象
ch.setFormatter(fmt)
ch.setLevel(logging.WARNING)

fh = logging.FileHandler("1.log") # 文件处理对象
fh.setFormatter(fmt)
fh.setLevel(logging.WARNING)

#Logger对象 对外暴露的接口
logger = logging.Logger("miaomiao",'INFO')
logger.addHandler(ch)
logger.addHandler(fh)

#日志输出
logger.debug("debug级别的日志")
logger.info("info级别的日志")
logger.warning("warning级别的日志")
logger.error("error级别的日志")
logger.critical("critical级别的日志")

三、说明
logging模块常用的类主要有以下几个
    logging.Logger
      主要提供应用程序代码直接使用的接口,一般不会直接实例化,而是通过logging.getLogger(name)得到
    logging.Handler
      日志处理对象的基类,不应实例化,被实例化的应该是其子类,如logging.StreamHandler,它负责发送日志记录到正确的目标
    logging.Formatter
      它决定了以怎样的格式来进行打印日志记录,常用的日志格式如下:
      %(name)s
        Logger对象的名字
      %(levelname)s
        日志级别的英文表示
      %(filename)s
        调用日志输出函数的模块名
      %(lineno)s
        调用日志输出函数的语句所在的代码行
      %(asctime)s
        字符串形式的当前时间
      %(message)s
        用户输出的消息

相关内容

热门资讯

WPS回应C盘占用问题:将上线... 6月27日,针对近期用户集中反馈的C盘占用问题,WPS方面表示已完成排查并启动优化,将于7月上线的新...
狄仁杰绝笔真迹被发现? 看过《神探狄仁杰》、狄仁杰系列电影的小伙伴都知道,这位武则天时期的宰相断案如神、清正忠耿。鲜为人知的...
这国宣布即日起与法国断交,法国... 据凤凰卫视报道,布基纳法索政府6月26日晚发布公报宣布,决定即日起断绝与法国的外交关系。公报称,这一...
女子与七旬大爷交往留下8月大男... 73岁大爷周某与女子高某通过朋友认识交往,高某带着孩子到周某家中并与其发生关系,次日高某将8个月大的...
法国4名幼儿热亡超55人溺亡!... 在欧洲遭遇破纪录高温之际,极端天气已成为公共安全与社会福利面临的严峻挑战。这场席卷欧洲的极端高温预计...
“为什么不用核武器?” 俄罗斯... 乌克兰近来加大了对俄罗斯的无人机袭击,甚至袭击了莫斯科地区最大的燃料供应商的炼油厂,引发火灾。俄罗斯...
华尔街日报:不要空调,我们是法... 欧洲人宁愿忍受酷暑,也不愿用现代的方式降温。2026年6月25日法国和欧洲大部分地区酷热难耐,一些地...
廿载为桥 百校筑梦 万生奔赴 ... 6月26日,由河南省教育考试院主办、黄河科技学院承办的,为期两天的2026年河南普通高招现场咨询会在...
“裂缝能塞进两个拳头,混凝土层... “地面裂缝能塞进两个拳头,混凝土层下竟是7米多深的松软回填土!”近日,惠州市惠城区小金口街道龙湖雅居...
空调关不上是什么原因 原因:是空调的干燥防霉功能造成的。解决方法:此功能为默认设置,如果确实需要终止干燥防霉功能运行,可在...