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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
详解Django中 render() 函数的使用方法
Apr 22 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
德生PL330的评价与改造
2021/03/02 无线电
phpwind中的数据库操作类
2007/01/02 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
python如何重载模块实例解析
2018/01/25 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python3 map函数和filter函数详解
2019/08/26 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Python中logger日志模块详解
2020/08/04 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
联想英国官网:Lenovo英国
2019/07/17 全球购物
难忘的一课教学反思
2014/04/30 职场文书
班子四风对照检查材料
2014/08/21 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
文艺委员竞选稿
2015/11/19 职场文书
《检阅》教学反思
2016/02/22 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
MySQL实现配置主从复制项目实践
2022/03/31 MySQL