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

Folder.PNG

execucao.PNG

 

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