Je suis en utilisant le standard de python module de journalisation dans mon application en python:
l'importation de journalisation la journalisation.basicConfig(level=logging.INFO) logger = logging.getLogger("log") while True: enregistreur.debug('Stupide message du journal" + ' '.join([str(i) for i in range(20)]) ) # Faire quelque chose
Le problème est que, bien que le niveau de debug n'est pas activer, ce stupide message de log est évalué en fonction de chaque itération de boucle, qui nuit à la performance de mal.
Est-il une solution pour cela?
En C++, nous avons log4cxx
package qui fournit des macros comme ceci:LOG4CXX_DEBUG(logger, messasage)
C'est effectivement évaluée à
si (log4cxx::debugEnabled(logger)) { log4cxx.journal(logger,log4cxx::LOG4CXX_DEBUG, message) }
Mais depuis il n'y a pas de macros en Python (autant que je sache), si il y a un moyen efficace de faire de l'exploitation forestière?