添加日志

日志级别:debug、info、warning、error、critical

  • logging模块四大组件
名称     描述
loggers 提供应用程序代码直接使用的接口
handlers 用于将日志记录发送到指定的目的位置
filters 提供日志过滤功能,用于决定哪些日志记录将被输出(其他将被忽略)
formatters 用于控制日志信息的最终输出格式

 

  • logger相关方法
方法 描述
Logger.setLevel() 设置日志最低的严重级别
Logger.addHandler()和Logger.removeHandler() 为logger对象添加和移除一个handler对象
Logger.addFilter()和Logger.removeFilter() 为logger对象添加和移除一个filter对象

Logger.debug(),Logger.info(),Logger.warning(),

Logger.error(),Logger.critical()

对应等级的日志记录
Logger.exception() 创建一个类似于Logger.error的日志
Logger.log() 创建一个log日志

 

  • Handler类
方法 描述
Handler 对象的作用是(基于日志消息的level)将消息分发到handler指定的位置(文件,网络,邮件)
Handler.setlevel() 日志消息的最低级别
Handler.setFormatter() 为handler设置一个格式器对象
Handler.addFilter()和Handler.removeFilter() 为handler添加和删除一个过滤对象

 

  • Handler子类
名称 描述
logging.StreamHandler 将日志文件输出到stream
logging.FilterHandler 将日志发送到磁盘文件,默认情况下大小会无限增长
logging.handler.RotatingFileHandler 将日志发送到磁盘文件,并支持日志文件按大小切割(滚动记录)
logging.handler.TimedRotatingFileHadler 将日志发送到磁盘文件,并支持日志文件按时间切割
posted @ 2021-04-20 18:11  海浪。  阅读(70)  评论(0)    收藏  举报