Ich habe Apache jahrelang benutzt und ich habe angenommen, dass es für mich die Protokollrotation übernimmt. Ich habe die IIS-Konfiguration durchgearbeitet und gegoogelt, aber ich kann keine Option für IIS finden, um die Protokollrotation zu aktivieren.
Was ist die bevorzugte Methode zum Konfigurieren von IIS zum Löschen von Protokollen ab einem bestimmten Schwellenwert? Gibt es Produkte, die dies für Sie tun? Was machen Windows-Shops für Unternehmen?
Konfiguration: IIS 6.0 / Windows Server 2003 32-Bit
Antworten:
Es gibt keinen eingebauten Mechanismus für die Protokollrotation oder -archivierung. Möglicherweise gibt es Produkte von Drittanbietern, die diese Aufgabe erledigen, oder Sie können ein Skript erstellen und eine geplante Aufgabe konfigurieren. Ich habe nur eine Handvoll IIS-Server, daher habe ich gerade eine wiederkehrende Aufgabe in Outlook eingerichtet, um mich monatlich daran zu erinnern, IIS-Protokolldateien zu löschen, die älter als 30 Tage sind.
quelle
Überprüfen Sie: http://www.808.dk/?code-iis-log-housekeeping
Es stehen eine Reihe von Skripten zur Verfügung, die Sie in der geplanten Task = logrotation hinzufügen können :)
quelle
Schauen Sie sich das IIS-Protokolltool an ( http://www.iislogs.com/ ). Es gibt verschiedene Möglichkeiten, dies zu installieren, und die Verwaltung von IIS- und anderen Protokolldateien ist sehr effektiv (Komprimieren von Dateien in das ZIP-Format, Verschieben an einen anderen Speicherort, Löschen von Dateien nach einem bestimmten Datum usw.).
quelle
Richten Sie eine geplante Aufgabe für die Verwendung von Robocopy ein, um die Dateien in ein Unterverzeichnis mit dem Namen "old" zu kopieren. Es hat einen Schalter, / minage: x, den Sie auf 30,60 einstellen können, oder was auch immer Sie fühlen. Dann löschen Sie alles in diesem Verzeichnis. Ich mache es auf ein paar Dutzend Servern so, und es scheint den Trick zu tun.
quelle
Die anderen Antworten sind gut und bieten eine robustere Lösung für dieses Problem. Wenn Sie nur eine schnelle Lösung benötigen, können Sie CCleaner so einrichten, dass Ihr Protokollordner bei jeder Anmeldung oder nach einem Zeitplan automatisch bereinigt wird.
Beachten Sie jedoch, dass dadurch alle Protokolle gelöscht werden und nicht nur veraltete Dateien.
Ich habe diese Anweisungen befolgt , aber hinzugefügt, dass ich wollte, dass es auch dann ausgeführt wird, wenn der Benutzer abgemeldet ist, wie es auf einem Server im Normalfall der Fall ist.
quelle
Dieselbe Frage habe ich kürzlich im Powershell.org-Forum gestellt . Anschließend wurde ein Hack einer Skriptressource für die gewünschte Statuskonfiguration veröffentlicht, mit der ich meinen Bedarf an einer Protokolllöschroutine behebe. Vielleicht ist ein Teil dieses Codes für andere nützlich.
quelle
IIS 7 führt eine Konfiguration zum regelmäßigen Löschen von Protokolldateien ein. Weitere Informationen finden Sie unter
period
den folgenden Links:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
quelle
Sie können dies mit einer geplanten Aufgabe und einer Stapeldatei tun.
quelle