Anzahl der Log-Dateien

30/01/2008 - 09:01 von Veronika Meyer | Report spam
Guten Morgen NG,

auf unserem Webserver habe ich die Protokollierung eingeschaltet. Kann ich
irgendwo die maximale Anzahl der Logs einstellen?

Die Logs sollen tàglich erstellt werden und die log-Dateien der letzten 30
Tage reichen mir. Muss ich jetzt erst ein Script schreiben, was mir alte Logs
löscht oder geht das auch automatisch?

Schöne Grüße,
Veronika
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
30/01/2008 - 22:05 | Warnen spam
Hallo Veronika,

"Veronika Meyer" schrieb:

Die Logs sollen tà¤glich erstellt werden und die log-Dateien der letzten 30
Tage reichen mir. Muss ich jetzt erst ein Script schreiben, was mir alte Logs
löscht oder geht das auch automatisch?



Im IIS (bis 6) geht das nicht automatisch. Bei IIS 7 bin ich mir nicht sicher,
das müsste sich aber über ein eigenes Modul lösen lassen.

Einfacher erscheint mir allerdings die Variante, einfach ein kleines Skript als
Task laufen zu lassen (Taskplaner, einmal am Tag).

[DeleteOldLogs.vbs]
-
Const MaxAgeInDays = 30
Const BasePath = "X:\ordner\"

Call DeleteLogs( MaxAgeInDays )

Private Sub DeleteLogs( Path )

Dim FileSystemObject
Dim Folder
Dim Files
Dim File

Set FileSystemObject = CreateObject( "Scripting.FileSystemObject" )
Set Folder = FileSystemObject.GetFolder( BasePath )
Set Files = Folder.Files

For Each File In Files
If DateDiff( "d", File.DateLastModified, Date() ) > MaxAgeInDays Then
FileSystemObject.DeleteFile File.Path
End if
Next

Set Files = Nothing
Set Folder = Nothing
Set FileSystemObject = Nothing

End Sub
-

HTH

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen