2012-07-23 17 views
9

Le funzioni di registrazione di Python consentono di passare loro più argomenti che possono essere interpolati per te. In modo da avere una scelta:Perché utilizzare più argomenti per la registrazione anziché l'interpolazione?

logger.info("Something %s this way comes!" % "wicked") 

o

logger.info("Something %s this way comes!", "wicked") 

Ma perché scegliere uno sopra l'altro? È semplicemente una questione di lasciare che gli errori si verifichino nel registratore piuttosto che nel programma che viene registrato, o c'è qualcos'altro?

risposta

11

E 'una questione di prestazioni:

  • Quando si esegue l'interpolazione nel codice, questo codice verrà eseguita ogni volta che si chiama il logger (evento se il registratore o il livello di log non è attivato)
  • Quando si lascia che il logger esegua l'interpolazione, eseguirà l'interpolazione solo se il logger e il livello di registrazione sono attivati.
Problemi correlati