Używam Apache od lat i uważam za pewnik, że obsługuje on rotację logów. Przeglądałem konfigurację usług IIS i googlowałem, ale nie mogę znaleźć opcji włączania rotacji dzienników przez usługi IIS.
Jaki jest preferowany sposób skonfigurowania IIS do usuwania dzienników przekraczających określony próg? Czy są jakieś produkty, które to dla Ciebie robią? Co robią sklepy Windows Enterprisy?
Konfiguracja: IIS 6.0 / Windows Server 2003 32-bit
Odpowiedzi:
Nie ma wbudowanego mechanizmu do obsługi rotacji lub archiwizacji logów. Mogą istnieć produkty innych firm do obsługi tego zadania lub możesz napisać skrypt i skonfigurować zaplanowane zadanie. Mam tylko kilka serwerów IIS, więc właśnie skonfigurowałem cykliczne Zadanie w Outlooku, aby co miesiąc przypominało mi o usuwaniu plików dziennika IIS starszych niż 30 dni.
źródło
Sprawdź: http://www.808.dk/?code-iis-log-housekeeping
Dostępnych jest kilka skryptów, które można dodać w zaplanowanym zadaniu = logrotacja :)
źródło
Zobacz narzędzie Dzienniki IIS ( http://www.iislogs.com/ ). Istnieje kilka różnych sposobów instalacji tego i bardzo efektywne zarządzanie IIS i innymi plikami dziennika (kompresowanie plików do formatu .zip, przenoszenie ich do różnych lokalizacji, usuwanie plików po określonej dacie itp.).
źródło
Skonfiguruj zaplanowane zadanie, aby za pomocą robocopy skopiować pliki do podkatalogu o nazwie „stary”. Ma przełącznik / minage: x, który można ustawić na 30,60 lub cokolwiek innego. Następnie usuń wszystko z tego katalogu. Robię to w ten sposób na kilkudziesięciu serwerach i wydaje się, że to załatwia sprawę.
źródło
Inne odpowiedzi są dobre i oferują bardziej niezawodne rozwiązanie tego problemu. Jeśli potrzebujesz tylko szybkiej poprawki, możesz ustawić CCleaner, aby automatycznie czyścił folder logów przy każdym logowaniu lub zgodnie z harmonogramem.
Pamiętaj jednak, że powoduje to usunięcie wszystkich dzienników, a nie tylko przedawnienia plików.
Postępowałem zgodnie z tymi instrukcjami, ale dodałem, że chcę, aby działał nawet po wylogowaniu użytkownika, jak ma to zwykle miejsce na serwerze.
źródło
Niedawno zadałem to samo pytanie na forum Powershell.org . Potem skończyłem pisać hack zasobu skryptu dla żądanego stanu konfiguracji, którego będę używał, aby rozwiązać moją potrzebę procedury czyszczenia dziennika. Być może część tego kodu przyda się innym.
źródło
IIS 7 wprowadza konfigurację okresowego usuwania plików dziennika. Aby uzyskać więcej informacji, zobacz
period
następujące linki:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
źródło
Możesz to zrobić za pomocą zaplanowanego zadania i pliku wsadowego.
źródło