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?
sandan9Asked:
Who is Participating?
 
Dan McFaddenConnect With a Mentor Systems EngineerCommented:
Deleting the IIS logs will not affect the server, IIS or Exchange.  Also, you could enable compression of the IIS site log directory (C:\inetpub\logs\LogFiles\), this will save plenty of space since the logs files are highly compressible.

Dan
0
 
get-ADuser -F ($_.Name -eq "Todd")I.T. ManagerCommented:
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

1
 
Todd NelsonSystems EngineerCommented:
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/
0
Has Powershell sent you back into the Stone Age?

If managing Active Directory using Windows Powershell® is making you feel like you stepped back in time, you are not alone.  For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why.

 
sandan9Author Commented:
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!
0
 
get-ADuser -F ($_.Name -eq "Todd")Connect With a Mentor I.T. ManagerCommented:
You can change my script to just remove the IIS logs.  It removes everything including IIS.  I have it remove everything because my backup solution does not remove the Exchange logs.  But the script I provided removes the IIS logs which is the bulk of my system drive filling up.
0
 
sandan9Author Commented:
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.
0
All Courses

From novice to tech pro — start learning today.