ComputerBas Asked: 2022-01-25 20:01:34 +0800 CST2022-01-25 20:01:34 +0800 CST 2022-01-25 20:01:34 +0800 CST How to remove Exchange log files? 772 How to remove Exchange log files? These files really eat up my storage. windows log-files exchange exchange-2019 microsoft 1 Answers Voted ComputerBas 2022-01-25T20:01:34+08:002022-01-25T20:01:34+08:00 Be sure you backup all files. Make a file called cleanmx.ps1 (or whatever) and run it: .\cleanmx.ps1 The file contains this: # Set execution policy if not set $ExecutionPolicy = Get-ExecutionPolicy if ($ExecutionPolicy -ne "RemoteSigned") { Set-ExecutionPolicy RemoteSigned -Force } # Cleanup logs older than the set of days in numbers $days = 1 # Path of the logs that you like to cleanup $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\" # Clean the logs Function CleanLogfiles($TargetFolder) { Write-Host -Debug -ForegroundColor Yellow -BackgroundColor Cyan $TargetFolder if (Test-Path $TargetFolder) { $Now = Get-Date $LastWrite = $Now.AddDays(-$days) $Files = Get-ChildItem $TargetFolder -Recurse | Where-Object { $_.Name -like "*.log" -or $_.Name -like "*.blg" -or $_.Name -like "*.etl" } | Where-Object { $_.lastWriteTime -le "$lastwrite" } | Select-Object FullName foreach ($File in $Files) { $FullFileName = $File.FullName Write-Host "Deleting file $FullFileName" -ForegroundColor "yellow"; Remove-Item $FullFileName -ErrorAction SilentlyContinue | out-null } } Else { Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!" -ForegroundColor "red" } } CleanLogfiles($IISLogPath) CleanLogfiles($ExchangeLoggingPath) CleanLogfiles($ETLLoggingPath) CleanLogfiles($ETLLoggingPath2)
Be sure you backup all files.
Make a file called cleanmx.ps1 (or whatever)
and run it:
.\cleanmx.ps1
The file contains this: