python logging添加filter教程


Posted in Python onDecember 24, 2019

例子一

def filter(self, record):
    """Our custom record filtering logic.
    Built-in filtering logic (via logging.Filter) is too limiting.
    """
    if not self.filters:
      return True
    matched = False
    rname = record.name # shortcut
    for name in self.filters:
      if rname == name or rname.startswith(name+'.'):
        matched = True
    return matched

例子二

def _create_log_handlers(stream):
  """Create and return a default list of logging.Handler instances.
  Format WARNING messages and above to display the logging level, and
  messages strictly below WARNING not to display it.
  Args:
   stream: See the configure_logging() docstring.
  """
  # Handles logging.WARNING and above.
  error_handler = logging.StreamHandler(stream)
  error_handler.setLevel(logging.WARNING)
  formatter = logging.Formatter("%(levelname)s: %(message)s")
  error_handler.setFormatter(formatter)
 
  # Create a logging.Filter instance that only accepts messages
  # below WARNING (i.e. filters out anything WARNING or above).
  non_error_filter = logging.Filter()
  # The filter method accepts a logging.LogRecord instance.
  non_error_filter.filter = lambda record: record.levelno < logging.WARNING
 
  non_error_handler = logging.StreamHandler(stream)
  non_error_handler.addFilter(non_error_filter)
  formatter = logging.Formatter("%(message)s")
  non_error_handler.setFormatter(formatter)
 
  return [error_handler, non_error_handler]

例子三

def _default_handlers(stream):
  """Return a list of the default logging handlers to use.
  Args:
   stream: See the configure_logging() docstring.
  """
  # Create the filter.
  def should_log(record):
    """Return whether a logging.LogRecord should be logged."""
    # FIXME: Enable the logging of autoinstall messages once
    #    autoinstall is adjusted. Currently, autoinstall logs
    #    INFO messages when importing already-downloaded packages,
    #    which is too verbose.
    if record.name.startswith("webkitpy.thirdparty.autoinstall"):
      return False
    return True
 
  logging_filter = logging.Filter()
  logging_filter.filter = should_log
 
  # Create the handler.
  handler = logging.StreamHandler(stream)
  formatter = logging.Formatter("%(name)s: [%(levelname)s] %(message)s")
  handler.setFormatter(formatter)
  handler.addFilter(logging_filter)
 
  return [handler]

以上这篇python logging添加filter教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中正则表达式的详细教程
Apr 30 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
Python调用飞书发送消息的示例
Nov 10 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 Python
python打印异常信息的两种实现方式
Dec 24 #Python
numpy实现神经网络反向传播算法的步骤
Dec 24 #Python
python异常处理和日志处理方式
Dec 24 #Python
Python 音频生成器的实现示例
Dec 24 #Python
Python concurrent.futures模块使用实例
Dec 24 #Python
Python hmac模块使用实例解析
Dec 24 #Python
Python hashlib模块实例使用详解
Dec 24 #Python
You might like
php注入实例
2006/10/09 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python re模块findall()函数实例解析
2018/01/19 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python hough变换检测直线的实现方法
2019/07/12 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python实现小世界网络生成
2019/11/21 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
公司培训心得体会
2014/01/03 职场文书
阳光体育活动方案
2014/02/16 职场文书
《荷花》教学反思
2014/04/16 职场文书
小学少先队活动总结
2015/05/08 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
公证书
2019/04/17 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang