2009-10-05 13 views
5

muszę korzystać z modułu rejestrowania Pythona wydrukować debugowania informacje do pliku z wypowiedzi takich jak:Jak zapobiec obcinaniu pliku dziennika za pomocą modułu logowania Pythona?

logging.debug(something) 

Plik jest obcięty (jestem zakładając - przez moduł logowania), a wiadomości zostaną usunięte przed widzę ich - jak można temu zapobiec?

Oto mój rejestrowania config:

logging.basicConfig(
    level = logging.DEBUG, 
    format = '%(asctime)s %(levelname)s %(message)s', 
    filename = '/tmp/my-log.txt', 
    filemode = 'w' 
) 

Dzięki!

Odpowiedz

11

logging

Jeśli uruchomić skrypt wielokrotnie, dodatkowe komunikaty dziennika są dołączane do pliku. Aby utworzyć nowy plik za każdym razem, można przekazać argument filemode do basicConfig() o wartości "w". Zamiast samodzielnie zarządzać rozmiarem pliku, łatwiej jest użyć obiektu RotatingFileHandler.

Aby uniknąć nadpisania pliku, nie należy ustawić filemode do 'w' lub set it to 'a' (to jest domyślne ustawienie w każdym razie).

Uważam, że po prostu zastępujesz plik.

Powiązane problemy