Skip to content

PowerShell script to cleanup old IIS log files

License

Notifications You must be signed in to change notification settings

jaraics/IISLogsCleanup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

IISLogsCleanup.ps1 - A PowerShell script to compress and archive IIS log files.

This script will check the folder that you specify, and any files older than the first day of the previous month will be compressed into a zip file. If you specify an archive path as well the zip file will be moved to that location.

The recommended use for this script is a once-monthly scheduled task run on the first day of each month. This will compress all files older than the first day of the previous month, resulting in only 1-2 months of log files being stored on the server.

If the script detects any issues with the archive process that may indicate that a file was missed it will not delete the log files from the folder.

The script also writes a log file each time it is run so you can check the results or troubleshoot any issues.

Parameters

  • -Logpath, The IIS log directory to cleanup.
  • -SavedDays, The maximum number of days to leave the log files uncompressed. By default its 7 days.
  • -ArchivePath, The path to a location where zip files are moved to, for example a central log repository stored on a NAS.

Usage Examples

.\IISLogsCleanup.ps1 -Logpath "D:\IIS Logs\W3SVC1"

This example will compress the log files in "D:\IIS Logs\W3SVC1" and leave the zip files in that location.

.\IISLogsCleanup.ps1 -Logpath "D:\IIS Logs\W3SVC1" -SavedDays 10

This example will compress the log files in "D:\IIS Logs\W3SVC1", leave the zip files in that location and leave the last 10 days of log files without being compressed.

.\IISLogsCleanup.ps1 -Logpath "D:\IIS Logs\W3SVC1" -ArchivePath "\\nas01\archives\iislogs"

This example will compress the log files in "D:\IIS Logs\W3SVC1" and move the zip files to the archive path.

##More info

You can find more information about this script at: http://exchangeserverpro.com/powershell-script-iis-logs-cleanup

##Credits

Written by: Paul Cunningham

Find me on:

For more Exchange Server tips, tricks and news check out Exchange Server Pro.

Additional Credits:

About

PowerShell script to cleanup old IIS log files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PowerShell 100.0%