Équivalent de LogRotate pour Windows?

30

Nous avons un énorme fichier journal en cours d'écriture par l'application d'un fournisseur. Supposons que le vendeur ne fasse rien de ce que nous demandons. Y a-t-il un moyen de faire tourner ce fichier journal? Nous examinons environ 300 Mo par heure en cours d'écriture - je préférerais de beaucoup le découper en morceaux de 10 Mo, et laisser tomber plus d'une journée ou plus de 1000 fichiers d'une falaise.

(Je sais que je sais, doublon possible de Comment faire pivoter les journaux Apache sur Windows sans interrompre le service? )

Aha - le journal Chomp était mort, mais la recherche de "chomp logrotate" m'a amené sur son nouveau site . Je vais faire un essai demain et répondre si je l'aime. J'aimerais toujours entendre parler de logiciels que quelqu'un d'autre utilise pour cela.

mfinni
la source
Le redémarrage périodique de votre service va-t-il causer des problèmes? L'application peut-elle envoyer sa sortie à un programme ou à une prise réseau?
Zoredache
Il peut se connecter à stdout ou à un fichier nommé. Possibilité de redémarrer - possible, pas encore certain.
mfinni
Il existe des centaines de scripts pour les rotations de journaux. Par exemple, recherchez dans Google la «rotation du journal PowerShell».
Jim B
Celui-ci gère spécifiquement les anciens fichiers (périmés) qui ne sont plus écrits, ce qui est un cas assez facile. Je cherchais quelque chose pour gérer un seul fichier.
mfinni
La recherche de ce forum pour "logrotate" a 0 résultats.
mfinni

Réponses:

8

Autant que je grimace à la suggestion, l'installation de Cygwin est l'une des très rares options dont vous disposez. De là, vous pouvez utiliser logrotate.

Wesley
la source
2
Pas peur de Cygwin s'il comprend une bonne solution, même si je suis toujours conscient de ne pas utiliser de canon pour écraser une mouche.
mfinni
1
Désolé, je dois retirer ma coche. Je ne vois pas logrotate dans le catalogue de l'actuel Cygwin. Il pourrait se construire correctement à partir des sources, mais le MAKEFILE n'inclut rien pour CYG ou WIN.
mfinni
@mfinni Hélas, ce n'est pas dans le paquet, bien que d'autres l'aient utilisé dans Cygwin. = /
Wesley
Ça me semble bien
mfinni
2
Je confirme la possibilité de déplacer le fichier journal du stock de Cygwin syslog-ng.
ivan_pozdeev
10

Je ne l'ai pas encore utilisé, mais LogRotateWin est une implémentation native de logrotate pour Windows qui semble prometteuse. Au moins, cela ne nécessite pas Cygwin.

bmaupin
la source
3
Je l'ai utilisé sur Windows 2012 R2. Fonctionne parfaitement. choco install logrotatepuis éditez les fichiers c: \ program (x86 \ LogRotate \ Content \ logrotate.conf
spuder
8

Jetez un œil à logwot8 , qui est un emballage de logrotate, un environnement shell limité et les composants de couche cygwin requis prêts à fonctionner dès la sortie de l'emballage (taille d'installation de 4 Mo). Vous devez personnaliser le fichier de configuration en fonction de vos exigences. Son utilisation et sa distribution sont gratuites sous licence BSD de 2 phrases.

Avertissement: je suis le développeur :-)

itefix
la source
Une perspective pour les sources? Pour, disons, le recompiler pour le Cygwin installé plutôt que d'en transporter un autre autour?
ivan_pozdeev
Vous pouvez télécharger les sources de logrotate utilisées dans logwot8 ici .
itefix