Python journalisation rincer à chaque journal?
Quand j'écris un journal de fichier en utilisant le module standard journalisation, chacun log être vidées sur le disque séparément?
Par exemple, le code suivant rincer journal en 10 fois?
logging.basicConfig(level=logging.DEBUG, filename='debug.log')
for i in xrange(10):
logging.debug("test")
si oui, est-elle ralentir ?
Vous devez vous connecter pour publier un commentaire.
Oui, il ne se rincer la sortie à chaque appel. Vous pouvez le voir dans le code source de la
StreamHandler
:Je ne serais pas vraiment l'esprit à propos de la performance de l'exploitation forestière, du moins pas avant le profilage et de découvrir que c'est un goulot d'étranglement. De toute façon vous pouvez toujours créer un
Handler
sous-classe qui n'est pasflush
à chaque appel deemit
(même si vous risquez de perdre beaucoup de journaux, si un mauvais exception se produit/l'interprète se bloque).flush()
méthode venant de la ancêtre de la classe avec corps est vide? Estflush()
méthode pourStreamHandler()
remplaçant?