如何在Python中清除/重置所有已配置的日志处理程序?

bit*_*cle 9 python logging

我的情况
可能有一个或多个配置的记录器,但我不知道他们的名字是什么.

要求
出于测试目的,我需要重新配置以前配置为使用不同格式和日志记录级别登录到stdout的日志记录处理程序.

  1. [警告]我已经知道如何清除一个处理程序.
  2. [警告]我更喜欢stdlib而不是第三方库(pypi,github等).

nos*_*klo 12

print (logging.Logger.manager.loggerDict.keys())
Run Code Online (Sandbox Code Playgroud)

通过挖掘伐木包的来源找到

  • 我认为该字典不包括根记录器处理程序 (3认同)