J'essaie d'inclure la connexion simple dans mon application en utilisant TimedRotatingFileHandler. Cependant, je reçois la sortie à la fois dans le fichier désigné et dans l'erreur standard. Je réduit le problème à un petit exemple:Python TimedRotatingFileHandler enregistre dans un fichier et stderr
import logging, logging.handlers
import sys
logging.basicConfig(format='%(asctime)s %(message)s')
loghandler = logging.handlers.TimedRotatingFileHandler("logfile",when="midnight")
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.addHandler(loghandler)
for k in range(5):
logger.info("Line %d" % k)
Je reçois 5 lignes de journaux à la fois dans mon « logfile » et STDERR de ce programme. Qu'est-ce que je fais mal?
Merci, ça marche! – Tsf
Notez que vous pouvez ajouter plusieurs gestionnaires selon https://docs.python.org/2/howto/logging-cookbook.html#multiple-handlers-and-formatters – MarkHu