Link to home
Start Free TrialLog in
Avatar of sandan9
sandan9Flag for United States of America

asked on

IIS Log files on Exchange 2013 server

I have an exchange 2013 dedicated VM, windows server 2012 r2.  I have 2 partitions.  130gb c: and 750gb data E where the exchange database resides.  The problem is C is filling up with IIS log files.  there is about 90gb of log files and only about 8gb of space left.

What is the best and safest way to purge the IIS log files (located c:\inetpub\logs\logfiles\w3svc1 and w3svc2) where it won't negatively affect the server?
Avatar of get-ADuser -F ($_.Name -eq "Todd")
get-ADuser -F ($_.Name -eq "Todd")
Flag of United States of America image

Run this.  Set it up as a batch for later.   I have it set to delete all logs except for the last 7 days.  You can change that by changing the $days variable to something else.  


Set-Executionpolicy RemoteSigned
$days=7
$IISLogPath="C:\inetpub\logs\LogFiles\"
$ExchangeLoggingPath="C:\Program Files\Microsoft\Exchange Server\V15\Logging\"
$ETLLoggingPath="C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\"
$ETLLoggingPath2="C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs"
Function CleanLogfiles($TargetFolder)
{
    if (Test-Path $TargetFolder) {
        $Now = Get-Date
        $LastWrite = $Now.AddDays(-$days)
        $Files = Get-ChildItem $TargetFolder -Include *.log,*.blg, *.etl, *.txt -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
        foreach ($File in $Files)
            {Write-Host "Deleting file $File" -ForegroundColor "white"; Remove-Item $File -ErrorAction SilentlyContinue | out-null}
       }
Else {
    Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!" -ForegroundColor "white"
    }
}
CleanLogfiles($IISLogPath)
CleanLogfiles($ExchangeLoggingPath)
CleanLogfiles($ETLLoggingPath)
CleanLogfiles($ETLLoggingPath2)

Open in new window

Avatar of Todd Nelson
Take a look at this reference, as well as the reference links...

https://oddytee.wordpress.com/2014/09/11/references-remove-exchange-2013-diagnostic-log-files/
ASKER CERTIFIED SOLUTION
Avatar of Dan McFadden
Dan McFadden
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of sandan9

ASKER

HI.  Thanks for the comments and help.  Reading the batch file, my only concern is my backups that run daily remove the logs once the backup complete, so the exchange log files located on E:\Program Files\Microsoft\Exchange Server\V15\Logging are not an issue.  I would only want to purge the IIS files exclusively.

The link provided mentions the exchange logs, which I thankfully don't need to worry about.

I will try the compression.  Great idea.  I will let you know how it works.  Thanks!
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of sandan9

ASKER

Thank you all for the information.  I kept the batch file for future potential use.  Enabling compression worked perfectly.  went from 90gb to 50gb, compressing 40gb which gets me out of the woods.  Thanks again.