J'utilise le module python logging
pour générer des fichiers journaux et imprimer la console. J'ai mis en place mon script pour enregistrer tous les niveaux d'erreurs, sans DEBUG dans le fichier. Mais j'ai des problèmes avec le gestionnaire d'installation pour l'impression sur console. Sur la console je veux afficher le niveau INFO
et ci-dessous, pas comme setLevel
faire. Est-il possible de le faire avec le code inline?Python - Journalisation et niveaux
0
A
Répondre
4
Je ne sais pas exactement ce que vous entendez par "code en ligne", mais vous pouvez y parvenir en utilisant des filtres.
class InfoAndLower(logging.Filter):
def filter(self, record):
return record.levelno <= logging.INFO
puis d'attacher une instance de filtre à votre gestionnaire de console.
h = logging.StreamHandler(sys.stdout)
h.addFilter(InfoAndLower())
En Python 3.2 et versions ultérieures, vous n'avez pas besoin de créer une classe - une appelable faire:
h.addFilter(lambda record: record.levelno <= logging.INFO)
Questions connexes
- 1. Différents niveaux de journalisation entre la journalisation SFL4J et JDK
- 2. Confusion des niveaux de journalisation Java
- 3. journalisation asynchrone avec python et mongodb
- 4. Exception de journalisation Python
- 5. Journalisation conditionnelle en python
- 6. Objets de journalisation Python
- 7. WMI pour modifier les niveaux de journalisation dans WCF?
- 8. Comment écrire propres méthodes d'exploitation pour propres niveaux de journalisation
- 9. Bibliothèque de journalisation JavaScript (avec niveaux de consignation)
- 10. Gestion des journaux avec la journalisation Python
- 11. chaîne de journalisation en python
- 12. Module Python journalisation avec Eclipse
- 13. Module Python journalisation avec Eclipse
- 14. Fichier de configuration de journalisation Python
- 15. Problèmes de journalisation avec le module de journalisation de Python
- 16. python imshow niveaux de couleurs statiques en niveaux de gris
- 17. python - Quelle est la meilleure façon d'activer/désactiver la journalisation?
- 18. La journalisation Python est partagée entre stdout et stderr
- 19. Utilisation de la journalisation python et du gestionnaire
- 20. incompatibilité de journalisation Python entre 2.5 et 2.6
- 21. boucle python optimzation - itérer dirs 3 niveaux et supprimer
- 22. réinitialiser l'interpréteur python pour la journalisation
- 23. Module de journalisation Python sur Eclipse
- 24. Journalisation Python: comment définir l'heure sur GMT
- 25. La journalisation Python: effets inverses de disable()
- 26. La journalisation Python ne génère rien
- 27. journalisation pendant l'utilisation de python parallèle
- 28. Journalisation WCF et statistiques
- 29. Java - Journalisation et traçage
- 30. Gestionnaire de datagramme de journalisation Python
http://stackoverflow.com/questions/1383254/logging-streamhandler- et-standards-streams pourraient être pleins d'aide. –