1. 示例
     1 import logging
     2 
     3 # 创建一个logger实例
     4 logger = logging.getLogger('simple_example')
     5 logger.setLevel(logging.DEBUG)
     6 
     7 # 创建向控制台数据的句柄,并且设置好最低级别
     8 ch = logging.StreamHandler()
     9 ch.setLevel(logging.DEBUG)
    10 
    11 # 创建日志格式
    12 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    13 
    14 # 给输出句柄添加输出格式
    15 ch.setFormatter(formatter)
    16 
    17 #logger实例绑定上输出句柄
    18 logger.addHandler(ch)
    19 
    20 # 'application' code
    21 logger.debug('debug message')
    22 logger.info('info message')
    23 logger.warn('warn message')
    24 logger.error('error message')
    25 logger.critical('critical message')

     

  2. json格式的日志配置文件
    import logging
    import logging.config
    import logging.handlers
    
    LOGGING = {
            'version': 1,
            'formatters': {
                'default': {'format': '%(asctime)s - %(levelname)s - %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}
            },
            'handlers': {
                'console': {
                    'level': 'DEBUG',
                    'class': 'logging.StreamHandler',
                    'formatter': 'default',
                    'stream': 'ext://sys.stdout'
                },
                'file': {
                    'level': 'DEBUG',
                    'class': 'logging.handlers.RotatingFileHandler',
                    'mode':'a',
                    'formatter': 'default',
                    'filename': './test.log',
                    'maxBytes': 1024,
                    'backupCount': 3
                }
            },
            'loggers': {
                'default': {
                    'level': 'DEBUG',
                    'handlers': ['console', 'file']
                }
            },
            'disable_existing_loggers': False
        }
    
    logging.config.dictConfig(LOGGING)
    
    logger = logging.getLogger("default")
    
    logger.debug("debug message")
    logger.info("info message")
    logger.warning('warning message')
    logger.error("error message")
    logger.critical("critical message")

     

posted on 2018-02-24 16:50  __Phoebe  阅读(305)  评论(0编辑  收藏  举报