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文件和目录操作详解
Feb 08 Python
python装饰器初探(推荐)
Jul 21 Python
Python处理JSON数据并生成条形图
Aug 05 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
python关于调用函数外的变量实例
Dec 26 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
Django实现随机图形验证码的示例
Oct 15 Python
python 带时区的日期格式化操作
Oct 23 Python
Python读写Excel表格的方法
Mar 02 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
php 错误处理经验分享
2011/10/11 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
浅析python中的del用法
2020/09/02 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
毕业生医学检验求职信
2013/10/16 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
健康家庭事迹材料
2014/05/02 职场文书
经济贸易系求职信
2014/08/04 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
喋血孤城观后感
2015/06/08 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL