Сегодня хочу поделиться полезным скриптом, который регулярно выручает при автоматической очистке логов. Особенно актуально, если у вас много микросервисов или старые логи просто не чистятся вручную.
🔥 Скрипт на PowerShell для удаления логов старше N дней:
$LogPath = "C:\Logs"
$DaysToKeep = 30
Get-ChildItem -Path $LogPath -Recurse -Include *.log |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$DaysToKeep) } |
Remove-Item -Force
✅ Что делает:
* Ищет все
.log файлы в указанной директории (и подпапках).* Удаляет те, что старше 30 дней.
📌 Можно засунуть в
Task Scheduler, чтобы запускалось раз в неделю — и забыть про ручную уборку мусора.💬 А как вы наводите порядок в логах? Используете ротацию (
logrotate на Linux, например) или автоматизируете всё через PowerShell, bash, или какой-то агент?👉 @win_sysadmin