Ho trovato la risposta this a un problema apparentemente simile, tuttavia (dato che sono novizio in Python) non sono sicuro di come implementare questa soluzione nel mio codice (se è lo stesso problema dopo tutti).I messaggi di log compaiono due volte nella console Python
Nel mio codice ho la seguente sezione:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
filename='C:\\Tests\\TRACE.log',
filemode='a')
console = logging.StreamHandler()
console.setLevel(logging.INFO)
consoleFormatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(consoleFormatter)
logging.getLogger('').addHandler(console)
localLog = logging.getLogger('text')
La cosa divertente è che ha usato per funzionare bene ma ad un certo momento ha iniziato a scrivere questi messaggi duplicati per consolare.
Qualcuno potrebbe darmi una guida qui per favore?
Ciao e grazie per la risposta, ma come posso commentare tutte le ' loggingBasicConfig'? Include le impostazioni obbligatorie come percorso, formato e filemode ... –
Dalla lettura della domanda, sembra che si stiano ricevendo messaggi di registro duplicati nella console e che la registrazione dei file non sia il problema. Il mio sospetto è che basicConfig stia configurando un gestore di log della console e quindi si sta configurando un secondo gestore di log della console. Raccomando vivamente di spostare la configurazione di registrazione in un file di configurazione in cui è possibile essere più espliciti sulla configurazione specifica. – robjohncox
Una cosa che vale la pena sottolineare è che il logging su file, console o qualsiasi altra destinazione non è obbligatorio - la registrazione è semplicemente un modo per indirizzare i messaggi verso un luogo utile per visualizzarli o memorizzarli, e ci sono molti posti diversi che potresti voler inviarli (file e console sono due opzioni molto comuni). Consigliamo vivamente di lavorare attraverso il [tutorial di registrazione avanzato] (http://docs.python.org/2/howto/logging.html#advanced-logging-tutorial) nella documentazione di Python per ottenere una solida introduzione sul funzionamento del logging. – robjohncox