2012-04-26 26 views
5

Actualmente estoy haciendo esto en mi código:¿Cómo imprimo solo mensajes de registro para un registrador dado?

logger = logging.getLogger(__name__) 
logger.info("something happened") 

A continuación, en la parte superior de mis principales guiones que hacer esto:

logging.basicConfig(level=logging.INFO) 

El problema es que hay demasiados mensajes. ¿Hay alguna manera de restringirlo a uno o algunos registradores diferentes?

Respuesta

2

Puede controlar los registradores individuales por su nombre. (En su ejemplo, utilizó el nombre , que será el nombre del módulo, por lo que cada registrador tendrá un nombre diferente, módulo por módulo). Puede usar el archivo de configuración de registro para controlar el nivel de registro de cada registrador individualmente. Eche un vistazo al PEP: http://www.python.org/dev/peps/pep-0282/

Cuestiones relacionadas