J'ai mis ce qui suit dans mon config.py
:Comment configurer la journalisation de tous les scripts dans le prject?
import time
import logging
#logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S', level=logging.INFO)
logFormatter = logging.Formatter('%(asctime)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
rootLogger = logging.getLogger()
rootLogger.setLevel(logging.INFO)
fileHandler = logging.FileHandler("{0}.log".format(time.strftime('%Y%m%d%H%M%S')))
fileHandler.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)
consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)
et je fais
from config import *
dans tous mes scripts et fichiers importés.
Malheureusement, plusieurs fichiers journaux sont créés.
Comment résoudre ce problème? Je n'ai pas centralisé config.py
avec la consignation configurée à la fois pour la console et le fichier.
Vous pouvez les connecter manuellement à un fichier txt en utilisant 'avec open ('log.txt', 'a') comme f: f.write (partie de journalisation) 'et faites ceci pour tous les scripts avec le même fichier log.txt. Et pour la console, vous pouvez utiliser des instructions d'impression. –
Je voudrais imprimer l'horodatage, avec l'impression il exigera le codage répétitif. – Dims
@Dims en faire une fonction? – PYA