zoukankan      html  css  js  c++  java
  • Python(2.7.6) 标准日志模块

    除了使用 logging 模块中的 basicConfig 方法配置日志, Python 的 logging.config 模块中, dictConfig 和 fileConfig 方法分别支持通过字典和文件的方式配置 Logger、Handler 和 Formatter。下面用一个例子来简单地说明如何使用文件配置日志,更多详细的用法参考:https://docs.python.org/2/library/logging.config.html

    logging.conf

    ##########################################################################################
    
    [loggers]
    keys=root,log1
    
    [logger_root]
    level=DEBUG
    handlers=hand01,hand02
    
    [logger_log1]
    handlers=hand02
    qualname=log1
    propagate=0
    
    ##########################################################################################
    
    [handlers]
    keys=hand01,hand02
    
    [handler_hand01]
    class=FileHandler
    level=DEBUG
    formatter=form01
    args=('myapp.log', 'a')
    
    [handler_hand02]
    class=StreamHandler
    level=DEBUG
    formatter=form01
    args=(sys.stdout,)
    
    ##########################################################################################
    
    [formatters]
    keys=form01
    
    [formatter_form01]
    format=%(asctime)s [%(threadName)s] (%(filename)s:%(lineno)d) %(levelname)s - %(message)s
    datefmt=%Y-%m-%d %H:%M:%S

    logging_config_demo.py

    import logging
    import logging.config
    
    logging.config.fileConfig("logging.conf")
    log1 = logging.getLogger("log1")
    
    log1.debug('This is a debug message')
    log1.info('This is an info message')
    log1.warning('This is a warning message')
  • 相关阅读:
    TCP全局同步
    pytest框架之fixture详细使用
    库操作和表操作
    封装之如何隐藏对象及封装的意义
    类的抽象
    组合
    在子类中重用父类的方法和属性
    类的继承和实现原理
    类的使用,对象的使用
    互联网协议的五层协议详解
  • 原文地址:https://www.cnblogs.com/huey/p/4332086.html
Copyright © 2011-2022 走看看