Si je mets le module d'enregistrement à DEBUG avec un paramètre de ligne de commande comme ceci:Déterminer si root logger est défini sur le niveau DEBUG en Python?
if (opt["log"] == "debug"):
logging.basicConfig(level=logging.DEBUG)
Comment puis-je dire plus tard si l'enregistreur a été réglé sur DEBUG? J'écris un décorateur qui chronométrera une fonction si le drapeau vrai lui est passé, et si aucun indicateur n'est donné, il utilisera par défaut pour imprimer l'information de synchronisation quand l'enregistreur de racine est réglé sur DEBUG.
Vous voulez éventuellement utiliser quelque chose au lieu de coupler ce spécifique à l'enregistreur, comme opt ["time_functions"] (que vous pourriez par défaut True/False basé sur une autre option). –