20 lines
751 B
PowerShell
20 lines
751 B
PowerShell
$LogPath = "C:\inetpub\logs"
|
|
$maxDaystoKeep = -90
|
|
$outputPath = "C:\Steamware\Logs\Cleanup_Logs.log"
|
|
|
|
Write-Output "Start Cleanup" > $outputPath
|
|
|
|
$itemsToDelete = dir $LogPath -Recurse -File *.log | Where LastWriteTime -lt ((get-date).AddDays($maxDaystoKeep))
|
|
|
|
if ($itemsToDelete.Count -gt 0){
|
|
ForEach ($item in $itemsToDelete){
|
|
"$($item.BaseName) is older than $((get-date).AddDays($maxDaystoKeep)) and will be deleted" | Add-Content $outputPath
|
|
Remove-Item $item.FullName -Verbose
|
|
}
|
|
}
|
|
ELSE{
|
|
"No items to be deleted today $($(Get-Date).DateTime)" | Add-Content $outputPath
|
|
}
|
|
|
|
Write-Output "Cleanup of log files older than $((get-date).AddDays($maxDaystoKeep)) completed..."
|
|
start-sleep -Seconds 3 |