python logging 日志如何改变级别?

开始时设置成了logging.DEBUG,后来改为了logging.INFO,感觉还是在以DEBUG的等级打印日志

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('1.This is debug message')
logging.info('2.This is info message')
logging.warning('3.This is warning message')
logging.basicConfig(level=logging.INFO)
logging.debug('4.This is debug message')
logging.info('5.This is info message')
logging.warning('6.This is warning message')

log如下:


DEBUG:root:1.This is debug message
INFO:root:2.This is info message
WARNING:root:3.This is warning message
DEBUG:root:4.This is debug message
INFO:root:5.This is info message
WARNING:root:6.This is warning message
阅读 7.7k
2 个回答

用setLevel去设置。

import logging

logging.basicConfig(level=logging.INFO, 
                    datefmt='%Y/%m/%d %H:%M:%S',
                    format='%(asctime)s - %(name)s - %(levelname)s - %(lineno)d - %(module)s - %(message)s')
logger = logging.getLogger(__name__)

logger.info('This is a log info')
logger.debug('Debugging')
logger.warning('Warning exists')
logger.error('Finish')

print('==================================')
logger.setLevel(level=logging.ERROR)

logger.info('This is a log info')
logger.debug('Debugging')
logger.warning('Warning exists')
logger.error('Finish')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题