Ich habe folgende in meinem config.py
setzen:Wie konfiguriert man die Protokollierung für alle Skripte im Projekt?
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)
und dann bin ich
from config import *
in alle meine Skripte und importierten Dateien zu tun.
Leider verursacht dies mehrere Protokolldateien erstellt.
Wie behebt man das? Ich würde zentralisiert config.py
mit Protokollierung sowohl für die Konsole und Datei konfiguriert werden.
Sie manuell in eine TXT-Datei anmelden kann mit 'mit open ('log.txt', 'a') als f: f.schreibe (Logging-Teil) 'und mache das für alle Skripte mit derselben log.txt-Datei. Und für die Konsole können Sie Druckanweisungen verwenden. –
Ich möchte Zeitstempel drucken, mit Druck erfordert es wiederholende Codierung. – Dims
@Dims machen es eine Funktion? – PYA