2016-02-16 19 views
6

Używam moduł rejestrowania python2.x, jak,Czy istnieje sposób, aby nadpisać pliki dziennika w Pythonie 2.x

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

chcę mój program nadpisać logs.log plik za każdym wykonaniem skrypt, obecnie tylko dołącza stare logi. Wiem, że poniższy kod zostanie nadpisany, ale jeśli jest sposób na zrobienie tego za pomocą konfiguracji rejestrowania, będzie wyglądać lepiej.

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

Odpowiedz

9

Dodać filemode opcję basicConfig:

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

Z dokumentacji logging dla metody basicConfig (w dużym stole wyjaśniając wszystkie opcje):

filemode: Określa tryb aby otworzyć plik, jeśli podana jest nazwa pliku (jeśli plik nie jest określony, domyślnie jest to "a").