2012-04-26 10 views
5

Attualmente sto facendo questo nel mio codice:Come stampare solo i messaggi di registro per un dato logger?

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

Poi in cima miei script principali faccio questo:

logging.basicConfig(level=logging.INFO) 

Il problema è che ci sono troppi messaggi. C'è un modo per limitarlo a uno o pochi diversi logger?

risposta

2

È possibile controllare i singoli registratori per nome. (Nel tuo esempio, hai usato il nome , che sarà il nome del modulo, quindi ciascun registratore avrà un nome diverso, modulo per modulo). È possibile utilizzare il file di configurazione della registrazione per controllare individualmente il livello di registrazione di ciascun registratore. Date un'occhiata al PEP: http://www.python.org/dev/peps/pep-0282/

Problemi correlati