在basicConfig中的python日志记录设置级别

时间:2013-07-25 03:00:24

标签: python

基本配置中的python日志记录设置级别:

import logging

def show(level):
    logging.basicConfig(level=level)
    logging.info('info')
    logging.debug('debug')
    logging.warn('warn')
    logging.error('error')
    logging.fatal('fatal')
    logging.warning('warning')
    logging.critical('critical')
    logging.exception('exception')

show(logging.WARNING)
show(logging.DEBUG)

两个结果是一样的,如何得到我期望的结果?

1 个答案:

答案 0 :(得分:8)

根据logging.basicConfig documentation,对logging.basicConfig的第二次调用不会生效。

  

如果根记录器已经有处理程序,则此函数不执行任何操作   为它配置。

def show(level):
    logger = logging.getLogger()
    logger.setLevel(level)
    logging.info('info')
    ....