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 正则式使用心得
May 07 Python
python执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python中暂存上传图片的方法
Feb 18 Python
Python如何判断数独是否合法
Sep 08 Python
Python 实现随机数详解及实例代码
Apr 15 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Python3自定义json逐层解析器代码
May 11 Python
python 制作python包,封装成可用模块教程
Jul 13 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
毕业生大学生活自我总结
2014/01/31 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
小学运动会入场口号
2015/12/24 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL