LogrotateWin : un Logrotate pour Windows
Windows ne dispose pas de logiciels de rotation des logs de type Logrotate, présent sur les systèmes Linux. C’est mal !
LogrotateWin
Il existe un logiciel Open Source au doux nom de LogrotateWin qui se charge très bien de cette besogne. Sa configuration est à l’identique de celle utilisée sous Linux. Ça pourrait très bien se faire en PowerShell.
Exemple d’utilisation
J’ai créé un fichier de configuration, d:\config\logrotate\log-dnscrypt.config pour la rotation de mes fichiers de logs générés par SimpleDNSCrypt. J’ai choisi de procéder à une rotation journalière, sans compression. Dans le cas présent, il y a lieu avant de procéder à la rotation d’arrêter les services (prerotate) et de les relancer après l’archivage des logs (postrotate).
e:\dns.log { rotate 1 daily prerotate net stop dnscrypt-proxy net stop dnscrypt-proxy-secondary endscript postrotate net start dnscrypt-proxy net start dnscrypt-proxy-secondary endscript nocompress }
J’ai ensuite planifié un fichier de commande, lançant la commande logrotate.exe.
@echo off "C:\Program Files (x86)\Ken Salter\LogRotate\logrotate.exe" -f D:\config\logrotate\log-dnscrypt.config exit