W moich usługach systemu Windows, wyprowadzam dzienniki do domyślnego katalogu "C: \ Pliki dzienników aplikacji \" i zezwalam użytkownikowi na wybór alternatywnej lokalizacji. Automatycznie je przełączam, więc mam Monday.log, Tuesday.log itd. We wtorek rano usuwam środę.log, więc następnego dnia będzie pusta. Wreszcie, jeśli jeden tydzień nie wystarczy, zmieniam nazwę starego na środę.V01. Powodem tego tygodniowego cyklu jest to, że w poprzedniej wersji zrobionej przez kogoś, dzienniki były na dzień i cicho chodził o wypełnienie dysków twardych, aż wszystko przewróciło się. Biorąc pod uwagę, że większość systemów nie ma nikogo, kto by je utrzymywał, warto prowadzić samoobsługę.
Wreszcie, chociaż log zdarzeń systemowych jest dobrym miejscem na okazjonalną wiadomość, nie jest dobry dla szczegółowego rejestru transakcji itp. Dzięki zapisaniu plików dziennika poza logiem systemu, możesz wysłać je z powrotem do programisty do analizy znacznie łatwiej.
% TEMP% można i będzie w dowolnym momencie wyczyścić za pomocą działania zewnętrznego, którego nie można kontrolować. Nie można na nim polegać w przypadku lokalizacji rejestrowania, ponieważ logi, które tam można łatwo usunąć, zanim staną się użyteczne w razie potrzeby. –
Z drugiej strony ... jest bardzo mało prawdopodobne, że kiedykolwiek będziesz potrzebować specjalnych uprawnień do zapisu w folderze tymczasowym, co jest jednym z największych problemów z wyborem folderu dziennika. – chills42
A jeśli plik dziennika jest otwarty, system Windows go nie usunie, ponieważ ma uszkodzony system plików. – boatcoder