259 votes

Comment écrire dans un fichier, en utilisant le module de journalisation Python ?

Comment puis-je utiliser le module de journalisation de Python pour écrire dans un fichier ? Chaque fois que j'essaie de l'utiliser, il imprime simplement le message.

114voto

Eli Bendersky Points 82298

Extrait du " logging cookbook " :

 # create logger with 'spam_application'
logger = logging.getLogger('spam_application')
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('spam.log')
fh.setLevel(logging.DEBUG)
logger.addHandler(fh)

Et vous êtes prêt à partir.

PS Assurez-vous de lire également le HOWTO de journalisation .

19voto

Bill Kidd Points 51

Je préfère utiliser un fichier de configuration. Il me permet de changer de niveau de journalisation, d’emplacement, etc. sans changer de code lorsque je passe du développement à la version. J’empaquete simplement un fichier de configuration différent avec le même nom et avec les mêmes enregistreurs définis.

Voici mon code pour le fichier de configuration du journal

13voto

Gryphius Points 13111

http://docs.python.org/library/logging.html#logging.basicConfig

 logging.basicConfig(filename='/path/to/your/log', level=....)

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