您好,欢迎来到易妖游戏网。
搜索
您的当前位置:首页python之logging模块,详解

python之logging模块,详解

来源:易妖游戏网

python之logging模块
1.四个主要类:
1.logger 提供了应用程序可以直接使用的接口;
  handler 将(logger创建的)日志记录发送到合适的目的输出;
  filter 提供了细度设备来决定输出哪条日志记录;用处不太大
  formatter 决定日志记录的最终输出格式
2.主要模块使用:
**logging.getLogger([name])**返回一个logger对象,如果没有指定名字将返回 root logger,最常用
logging.basicConfig():给logger对象的配置管理函数,不常用
logging.debug() / logging.info() / logging.warning() / logging.error() / logging.critical() logger 的日志级别

example:

   sh = logging.StreamHandler()# 日志输出到屏幕控制台
   sh.setLevel((logging.INFO)) # 设置日志等级

   fh = logging.FileHandler(filename=filename)  # 向文件filename输出日志信息
   fh.setLevel(logging.INFO)  # 设置日志等级


   # 设置格式对象
   formatter = logging.Formatter("%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s - %(message)s")# 日志输出格式

   # 设置handler的格式对象
   sh.setFormatter(formatter)
   fh.setFormatter(formatter)

   # 将handler增加到logger中
   self.logger.addHandler(sh)
   self.logger.addHandler(fh)
    logger级别

if name == “main”:
log = Mylogging().logger
log.debug(“debug”) # 不输出
log.info(“info”) # 输出
log.warning(“warning”) # 输出
log.error(“error”) # 输出
log.critical(“critical”) # 输出

剩余查看链接,
https://www.cnblogs.com/yangliheng/p/6058436.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- vipyiyao.com 版权所有 湘ICP备2023022495号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务