En tant qu'exemple de code qui roule
python
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.info("hoge")
Je vois ce genre de chose, mais ça ne marche pas même si je le copie tel quel.
No handlers could be found for logger "__main__"
Ce message d'erreur apparaît sur la deuxième ligne.
Puisque __name__
est le nom de fichier spécifié en premier, il devient"__ main__"
.
python
import logging
logging.info("ho")
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.info("hoge")
Pour une raison quelconque, cela fonctionne si vous crachez quelque chose du module logging.
une seule fois.
INFO:__main__:hoge
logger ne peut pas aller sans donner une configuration.
python
import logging
logging.basicConfig()
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.info("hoge")
Lorsque logging.info (" ") ʻest défini, l'opération équivalente à
logging.basicConfig () ʻest effectuée en interne.