2016-02-16 10 views
6

sto usando il modulo di registrazione python2.X, come,C'è un modo per sovrascrivere i file di log in Python 2.x

logging.basicConfig(format='%(asctime)s %(message)s', 
       datefmt='%m/%d/%Y %I:%M:%S %p', 
       filename='logs.log', 
       level=logging.INFO) 

voglio che il mio programma per sovrascrivere il file logs.log per ogni esecuzione della script, attualmente si aggiunge ai vecchi log. So che il codice seguente sovrascriverà, ma se c'è un modo per farlo tramite la registrazione della configurazione, sarà migliore.

with open("logs.log", 'w') as file: 
    pass 

risposta

9

Aggiungere i filemode opzione per basicConfig:

logging.basicConfig(format='%(asctime)s %(message)s', 
       datefmt='%m/%d/%Y %I:%M:%S %p', 
       filename='logs.log', 
       filemode='w', 
       level=logging.INFO) 

Dalla documentazione logging per il metodo basicConfig (nella grande tavolo che spiega tutte le opzioni):

filemode: Specifica il modo per aprire il file, se è specificato il nome del file (se il filemode non è specificato, il valore predefinito è 'a').

Problemi correlati