Je ne sais pas pourquoi ce code s'imprime à l'écran, mais pas dans le fichier ? Le fichier "exemple1.log" est créé, mais rien n'y est écrit.
#!/usr/bin/env python3
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(message)s',
handlers=[logging.FileHandler("example1.log"),
logging.StreamHandler()])
logging.debug('This message should go to the log file and to the console')
logging.info('So should this')
logging.warning('And this, too')
J'ai "contourné" ce problème en créant un objet de journalisation, mais je continue à me demander pourquoi basicConfig()
a échoué ?
PS. Si je change l'appel de basicConfig en :
logging.basicConfig(level=logging.DEBUG,
filename="example2.log",
format='%(asctime)s %(message)s',
handlers=[logging.StreamHandler()])
alors tous les journaux sont dans le fichier et rien n'est affiché dans la console.