2009-10-05 2 views

Odpowiedz

14

Moja domyślna konfiguracja rejestrowania:

RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5) 
+3

Innymi słowy: 10 MiB. –

2

Całkowicie zależy od zewnętrznych zmiennych systemu. Na przykład:

  • Czy działa na wbudowanym urządzeniu pamięci masowej, której tylko zewnętrzna karta SD 1MB lub masz pełny dostęp do 1TB dysk twardy?
  • Czy rejestrujesz się za każdym razem, gdy wchodzisz/wychodzisz z funkcji, czy też rejestrujesz tylko jeden lub dwa złapane wyjątki w całym systemie?
  • Czy logi te mają zostać wysłane do programisty w celu uzyskania wsparcia? Plik logu o wielkości 1 kB niewiele Ci pomoże, ale prawdopodobnie nie potrzebujesz 200 MB dzienników na pojedynczy problem z pomocą techniczną.

Bez tego rodzaju informacji, nie ma dobrej odpowiedzi na to pytanie (i nie może nie być dobra odpowiedź nawet z te szczegóły).

+0

mam zalogowaniu każdym razem, kiedy wejść/wyjść z funkcji w trybie debugowania. Uważam, że jest to przydatne, więc w takim przypadku, jaki powinienem ustawić rozmiar pliku logu? Funkcje są funkcjami crud dla bazy danych poprzez SQLAlchemy. – Ivan

+0

@Ivan: Ponieważ jest uruchomiony w trybie debugowania, prawdopodobnie masz trochę miejsca, aby dostosować ustawienia w razie potrzeby. Zacznij od wartości takiej jak 250k, a jeśli twoja aplikacja wymaga zbyt dużej bazy danych, aby zmieściła się w jej dzienniku, zwiększ ją w razie potrzeby. –

7

Rozmiar nie jest dla mnie tak ważny jak podzielony na rozsądne punkty chronologiczne. Wolę jeden plik dziennika dziennie, jednak jeśli plik nie otworzy się z jakimkolwiek programem do notepad, który masz do swojej dyspozycji, jest zbyt duży i możesz chcieć iść z dziennikami godzinowymi.

+2

Ale nie używaj Windows 'notepad.exe' jako narzędzia pomiarowego, ponieważ jest naprawdę zły w otwieraniu wszystkiego, co jest nawet odrobinę duże (przynajmniej do Windows XP, może to się poprawiło). –

+2

Joachim: Wciąż, jeśli to wszystko, co masz, to wolisz plik dziennika, który możesz otworzyć. – Joey

+2

Generalnie używam Notepad ++ –

7

Jak powiedzieli inni odpowiedzieli, nie ma trudnej i szybkiej odpowiedzi. To zależy tak bardzo od Twojej aplikacji i środowiska. Oto kilka wskazówek, których używam.

Dla aplikacji dla wielu użytkowników na typowym serwerze: Skonfiguruj rejestrowanie tak, aby generował nie więcej niż 1 lub 2 wpisy na akcję użytkownika dla produkcji, a następnie obracaj ją codziennie. Zachowaj tyle dni, na ile masz miejsce na dysku, lub zezwól na politykę przechowywania danych/prywatności. Jeśli chcesz przeprowadzić audyt, prawdopodobnie potrzebujesz osobnego rozwiązania.

Aplikacja dla jednego użytkownika: Spróbuj i zachowaj wystarczającą ilość informacji, aby zdiagnozować coś dziwnego, co może się zdarzyć. Nie więcej niż 2 lub 3 wpisy na akcję użytkownika, chyba że wykonujesz operacje wsadowe. Nie umieszczaj więcej niż 2 MB w pliku, aby użytkownik mógł wysłać do niego wiadomość e-mail. Nie przechowuj więcej niż 50 MB dzienników, ponieważ prawdopodobnie nie jest to Twoja marnująca się tu przestrzeń.