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判断字符串与大小写转换
Jun 08 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Django实战之用户认证(初始配置)
Jul 16 Python
tensorflow实现逻辑回归模型
Sep 08 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
简单了解python中的与或非运算
Sep 18 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
手动安装python3.6的操作过程详解
Jan 13 Python
Django数据库操作之save与update的使用
Apr 01 Python
python将unicode和str互相转化的实现
May 11 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
golang与PHP输出excel示例
2016/07/22 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP 8新特性简介
2020/08/18 PHP
js中for in的用法示例解析
2013/12/25 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
.NET初级开发工程师面试题
2014/04/18 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
党支部对转正的意见
2015/06/02 职场文书
中秋节祝酒词
2015/08/12 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Python中with上下文管理协议的作用及用法
2022/03/18 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL