python logging decorator

¿Determinando si el registrador de raíz está configurado en nivel de DEPURACIÓN en Python?



logging decorator (2)

Si configuro el módulo de registro en DEPURAR con un parámetro de línea de comando como este:

if (opt["log"] == "debug"): logging.basicConfig(level=logging.DEBUG)

¿Cómo puedo saber más tarde si el registrador se configuró en DEPURAR? Estoy escribiendo un decorador que sincronizará una función si se le pasa la marca True, y si no se da ninguna marca, se establece de forma predeterminada en la información de tiempo de impresión cuando el registrador de raíz se establece en DEPURAR.


En realidad, hay uno mejor: use el código logging.getLogger().isEnabledFor(logging.DEBUG) . Lo encontré al intentar entender qué hacer con el resultado de getEffectiveLevel() . :-)

(A continuación se muestra una imagen del código que usa el módulo de registro).