¿Alguien sabe si hay una forma de usar una variable en la función setlevel() del módulo de registro de Python?Python Logging setlevel
Por el momento estoy usando esto:
Log = logging.getLogger('myLogger')
Log.setLevel(logging.DEBUG)
pero me gustaría tener esto:
Log = logging.getLogger('myLogger')
levels = {'CRITICAL' : logging.critical,
'ERROR' : logging.error,
'WARNING' : logging.warning,
'INFO' : logging.info,
'DEBUG' : logging.debug
}
level = levels['INFO']
Log.setLevel(level)
Pero no parece trabajar - sólo no registra cualquier cosa. Estoy haciendo esto para poder establecer el nivel de registro para un conjunto de scripts de una variable en un solo archivo de configuración. ¡Mis disculpas si me falta algo obvio aquí!
Debe utilizar mayúsculas en sus valores dict: 'ERROR: logging.ERROR' etc – georg
no puede creer que era así de simple! Me da vergüenza. – Jak
nos ocurre a todos nosotros;) – georg