2012-07-23 22 views
9

Python'un günlüğe kaydetme işlevleri, onlara sizin için enterpolasyon yapabilecekleri çoklu argümanlar iletmenize olanak tanır. Yani bir seçim var:Neden enterpolasyon yerine oturum açmak için çoklu argümanlar kullanılır?

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

veya

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

Ama neden diğer üzerinden bir tercih edilmeli? Sadece kaydedilmekte olan programın aksine kaydedicideki hataların ortaya çıkması meselesi midir yoksa başka bir şey var mı?

Bu performans meselesi

cevap

11

: kodunuzda interpolasyon yaptığınızda

  • , bu kodu (kaydedici veya günlük düzeyi aktif değilse etkinliği) logger çağrı her zaman çalıştırılacaktır
  • Kaydedicinin enterpolasyon yapmasına izin verdiğinizde, interpolasyon işlemi sadece logger ve log seviyesi aktif hale getirilir.
İlgili konular