152 votes

logging.info ne s'affiche pas sur la console mais les avertissements et les erreurs le font.

Lorsque j'enregistre un événement avec logging.info il n'apparaît pas dans le terminal Python.

import logging
logging.info('I am info')  # no output

En revanche, les événements enregistrés avec logging.warn apparaissent dans le terminal.

import logging
logging.warn('I am warning')  # outputs "I am warning"

Y a-t-il un changement au niveau de l'environnement que je peux faire logging.info imprimer dans la console ? Je veux éviter de faire des modifications dans chaque fichier Python.

1voto

Danny Vu Points 51

Si vous utilisez Django pour faire fonctionner votre serveur, il vous suffit de modifier le niveau du journal dans votre fichier settings.py comme tel :

"handlers": {
                "console": {
--                  "level": "WARNING",
++                  "level": "INFO",
                    "class": "logging.StreamHandler",
                    "formatter": "stackdriver",
                }
            },

Plus d'exemples dans la documentation ici : https://docs.djangoproject.com/en/4.0/topics/logging/#configuring-logging-1

0voto

Bremsstrahlung Points 158

Pour ceux qui utilisent absl.logging la commande équivalente est

from absl import logging
logging.set_verbosity(logging.INFO)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X