zoukankan      html  css  js  c++  java
  • python之logging模块

    from logging import *
    import sys
    
    
    def main():
        basicConfig(level=WARNING,
                    stream=sys.stdout,
                    # filename='log.log',
                    # filemode='a',
                    format='%(asctime)s	%(filename)s	%(lineno)d	%(message)s	%(levelname)s	'
                           '%(pathname)s	%(module)s	%(name)s	%(funcName)s	%(created)f	'
                           '%(relativeCreated)d	%(thread)d	%(threadName)s	%(process)d',
                    datefmt='%Y %m %d %H:%M:%S  %a %b')
        debug('aaa debug')
        info('bbb info')
        warn('ccc warn')
        warning('ccc warning')
        error('ddd error')
        critical('critical')
        fatal('fatal')
    
    
    def main2():
        format1 = '%(asctime)s	%(filename)s	%(lineno)d	%(message)s	%(levelname)s	' 
                  '%(pathname)s	%(module)s	%(name)s	%(funcName)s	%(created)f	' 
                  '%(relativeCreated)d	%(thread)d	%(threadName)s	%(process)d'
        # basicConfig(level=WARNING,
        #             stream=sys.stdout,
        #             # filename='log.log',
        #             # filemode='a',
        #             format=format,
        #             datefmt='%Y %m %d %H:%M:%S  %a %b')
        logger = getLogger('xxx')
        logger.setLevel(DEBUG)
        stream_handler = StreamHandler()
        stream_handler.setLevel(DEBUG)
        file_handler = FileHandler('log2.log')
        file_handler.setLevel(DEBUG)
        formatter = Formatter(fmt=format1, datefmt='%Y %m %d %H:%M:%S  %a %b')
        stream_handler.setFormatter(formatter)
        file_handler.setFormatter(formatter)
        logger.addHandler(stream_handler)
        logger.addHandler(file_handler)
    
        logger.debug('aaa debug')
        logger.info('bbb info')
        logger.warn('ccc warn')
        logger.warning('ccc warning')
        logger.error('ddd error')
        logger.critical('critical')
        logger.fatal('fatal')
    
    
    # main2()
    def main3():
        error('llllllllll')
    main3()
    """
    CRITICAL = 50
    FATAL = CRITICAL
    ERROR = 40
    WARNING = 30
    WARN = WARNING
    INFO = 20
    DEBUG = 10
    NOTSET = 0
    """
  • 相关阅读:
    PDIUSBD12指令
    (转)USB的VID和PID,以及分类(Class,SubClass,Protocol)
    静态测试
    一种循环buffer结构
    RL78 芯片复位指令
    XModem协议
    位反转的最佳算法
    CCP 协议
    AUTOSAR 架构
    HEX 文件格式
  • 原文地址:https://www.cnblogs.com/zhaoxianglong1987/p/7581623.html
Copyright © 2011-2022 走看看