有时候你在同一个进程里跑两段初始化,logging.basicConfig() 第二次基本没啥用,日志格式还是老样子。Python 3.8+ 可以直接加 force=True,省很多手动拆 handler 的事。
环境:Python 3.8+,只用标准库。保存为 logging-force-demo.py:
import logging
logging.basicConfig(level=logging.INFO, format="first:%(message)s")
logging.info("one")
logging.basicConfig(level=logging.DEBUG, format="second:%(message)s", force=True)
logging.debug("two")
跑出来会看到第二次配置真的生效。做小脚本、调试脚本时挺顺手的。