有时候前面已经有人配过 logging,自己再 basicConfig() 一次也不生效。小脚本里我现在会直接加 force=True。
环境:Python 3.8+,只用标准库。
import logging
logging.basicConfig(level=logging.INFO, format='[1] %(message)s')
logging.info('first')
logging.basicConfig(level=logging.DEBUG, format='[2] %(message)s', force=True)
logging.debug('second')
这样后面这次配置就会真的接管住,不用先手动拆 handler。