Click here to Skip to main content
15,886,422 members
Articles / Web Development / IIS
Tip/Trick

Simple Powershell script to clean up IIS log files

Rate me:
Please Sign up or sign in to vote.
4.00/5 (1 vote)
3 Oct 2013CPOL 32.4K   2   1
Very simple PowerShell cleanup script that will clean IIS 7 log files

Introduction 

Most administrators come across cleanup tasks once in a while or when disk space is full. As we know most of the disk space gets occupied by log files and that could be any log files on windows or third party application running on windows.

In this article I will be showing very simple PowerShell cleanup script that will clean IIS 7 log files. One can use this sample and modify it to fit to other log files cleanup tasks. 

I have separated cleanup functionality into a simple function called CleanTempLogfiles() which is very generic. It takes simple file path($FilePath) as parameter and removes all files older than specified days provided in the variable ($days). In following sample script it removes all files older than 7 days. 

Powershell code 

C++
# Module: Powershell script to clean IIS log files 
Set-Executionpolicy RemoteSigned
$days=-7 
(Get-Variable Path).Options="ReadOnly"
$Path="C:\inetpub\logs\LogFiles\W3SVC1"
Write-Host "Removing IIS-logs keeping last" $days "days"
CleanTempLogfiles($Path)

function CleanTempLogfiles()
{
param ($FilePath)
    Set-Location $FilePath
    Foreach ($File in Get-ChildItem -Path $FilePath)
    {
        if (!$File.PSIsContainerCopy) 
        {
            if ($File.LastWriteTime -lt ($(Get-Date).Adddays($days))) 

            {
            remove-item -path $File -force
            Write-Host "Removed logfile: "  $File
            }
    }
} 
}

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect
United States United States
Chandra Hundigam-Venkat has Master degree in Computer Application, Microsoft Certified Professional and Cloud & Software Architect. Significantly involved in Cloud solutions, Cloud native application, Cloud migration, Enterprise application development distributed object oriented system development. Started computer career at the early age of eighteen as an intern in computer labs and had the opportunity to work with various USA fortune 500 companies in various technology and leadership roles.


Comments and Discussions

 
QuestionAutomatic detection of log files Pin
sai.akhil198910-May-15 22:33
sai.akhil198910-May-15 22:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.