Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Nem todo mundo que administra um servidor Qlikview nota que o Distribution Service gera uma pasta com os logs de cada execução de uma recarga.
Ele gera uma pasta por dia (20161201) no exemplo abaixo e outra pasta para cada execução onde ele guarda os logs
Se você possui recargas frequentes, o que acontece? Isso mesmo, alguns Gb de log pesando o disco do seu servidor.
Fiz o script abaixo para remover os logs com mais de "X" dias e manter tudo mais ou menos limpo.
<#
.SYNOPSIS
Elimina pastas e arquivos com mais de N dias
.DESCRIPTION
Este script percorre uma estrutura de pastas de log do Distribution Services e remove as pastas e arquivos com mais de "N" dias
.NOTES
File Name : clean-log.ps1
Author : Clever Anjos clever@clever.com.br
Requires : PowerShell V3#>
$path = "C:\ProgramData\QlikTech\DistributionService\1\Log"
$N = (Get-Date).AddDays(-10)
# primeiro removemos os arquivos (não as pastas) que tem mais de N
Get-ChildItem -Path $path -Recurse -File | Where-Object { $_.CreationTime -lt $N } | Remove-Item -Force
# agora limpamos as pastas de log vazias que ficaram para tras
Get-ChildItem -Path $path -Recurse -Directory | Where-Object { $_.GetFiles().Count -eq 0 -and $_.GetDirectories().Count -eq 0} | Remove-Item -Force
# agora limpamos as pastas de diarias vazias que ficaram para tras
Get-ChildItem -Path $path -Recurse -Directory | Where-Object { $_.GetFiles().Count -eq 0 -and $_.GetDirectories().Count -eq 0} | Remove-Item -Force
também disponível em link