zoukankan      html  css  js  c++  java
  • python-logging

      Logging是python自带的模块,这个模块支持输出不同级别的日志,可以输出到控制台和写入文件,支持TCP、HTTP、GET/POST、SMTP、Socket等协议,将日志信息发送到网络等等。

            Logging提供5个等级的输出,CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,如果把looger的级别设置为INFO, 那么小于INFO级别的日志都不输出, 大于等于INFO级别的日志都输出

            logging库提供了多个组件:Logger、Handler、Filter、Formatter:

                    Logger      对象提供应用程序可直接使用的接口,供应用代码使用;
                    Handler     发送日志到适当的目的地;
                    Filter          提供了过滤日志信息的方法,控制输出; 
                    Formatter  指定日志输出和显示的具体格式。
    demo:

    import logging
    
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',
                        filename='./test.log',
                        filemode='w')
    
    console = logging.StreamHandler()                   # 定义console handler
    console.setLevel(logging.INFO)                  # 定义该handler级别
    formatter = logging.Formatter('%(message)s')  #定义该handler格式
    console.setFormatter(formatter)
    
    logging.getLogger().addHandler(console)
    
    logging.debug('debug message')
    logging.info('info message')
    logging.warning('warning message')
    logging.error('error message')
    logging.critical('critical message')
  • 相关阅读:
    用JS获取地址栏参数的方法(超级简单)
    返回前一页并刷新页面方法
    js 弹出确认 取消对话框
    微信“无法回答问题设置”失效
    百度地图api学习平台
    JQuery 定时器 (Jquery Timer 插件)
    select 框option添加属性 js计算价格 保持两位小数
    修改织梦分页标签样式
    一键导航
    关于memset赋值无穷大无穷小
  • 原文地址:https://www.cnblogs.com/rnanprince/p/10851259.html
Copyright © 2011-2022 走看看