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.
Réponses
Trop de publicités?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 .
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
http://docs.python.org/library/logging.html#logging.basicConfig
logging.basicConfig(filename='/path/to/your/log', level=....)