Używam python logging moduły RotatingFileHandler, a można ustawić maksymalny rozmiar każdego pliku dziennika. Jaki jest dobry maksymalny rozmiar pliku logu? Podaj odpowiedź w bajtach.Jaki jest dobry rozmiar (w bajtach) pliku dziennika?
Odpowiedz
Moja domyślna konfiguracja rejestrowania:
RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5)
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).
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
@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. –
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.
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). –
Joachim: Wciąż, jeśli to wszystko, co masz, to wolisz plik dziennika, który możesz otworzyć. – Joey
Generalnie używam Notepad ++ –
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ń.
Innymi słowy: 10 MiB. –