Beschränken Sie die IIS-Protokollgröße

1203
throwayusername

Gibt es eine Einstellung in IIS, mit der Sie die Größe jeder Protokolldatei beschränken können? Ich weiß, dass Sie eine Komprimierung ausführen können, zu einem anderen Laufwerk wechseln können, usw., aber daran nicht interessiert.

Gibt es eine Möglichkeit, zu filtern, welche Ereignisse in der Datei protokolliert werden?

1

2 Antworten auf die Frage

0
Mimp

Es gibt keine Einstellung, um die Größe der Datei zu beschränken, nur die Dauer. Sie können die Zeit auf stündlich setzen und dann mit einem anderen Vorgang alle Dateien entfernen, die älter als ein bestimmtes Datum oder ähnliches sind. Es gibt eine Technik für diese Vorgehensweise, die unter http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage erläutert wird

Im Wesentlichen würden Sie ein Skript verwenden, um den Ordnerinhalt auszuschneiden. Dieses Skript wird automatisch über einen geplanten Task nach einem Zeitplan ausgeführt.

0
Peter Hahndorf

Ich habe keinen Server 2008 mehr, aber in Server 2008 R2 und neueren Versionen ist dies möglich.

Wählen Sie im IIS-Manager Ihre Site aus, öffnen Sie die LoggingFunktion, wählen Sie Maximum file sizeund geben Sie eine Anzahl von Bytes an. Wenn die Protokolldatei dieses Limit erreicht, wird eine neue Datei erstellt.

Sie können auch einige Felder entfernen, um die Protokolldatei zu verkleinern.

So machen Sie dasselbe in PowerShell:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/logFile" -name "truncateSize" -value 5242880 Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/sites/site[@name='Default Web Site']/logFile" -name "period" -value MaxSize 
Dies funktioniert auch in Server 2008 (nicht R2)! Ich danke dir sehr! throwayusername vor 7 Jahren 0