Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Clever_Anjos
Employee
Employee

Limpando os logs do Distribution Service

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

Labels (1)
1 Reply
Marcio_Campestrini
Specialist
Specialist

Boa cleveranjos‌.

Vou já implementar isso no meu servidor...

Obrigado!

Márcio Rodrigo Campestrini