Wir haben eine riesige Protokolldatei, die von der Anwendung eines Anbieters geschrieben wird. Nehmen wir an, der Anbieter wird nichts tun, was wir verlangen. Gibt es eine Möglichkeit, diese Protokolldatei zu drehen? Wir sehen, dass ungefähr 300 MB pro Stunde geschrieben werden - ich würde das viel lieber in 10-MB-Teile zerlegen und alles, was älter als ein Tag oder über 1000 Dateien ist, von einer Klippe fallen lassen.
(Ich weiß, ich weiß, mögliches Duplikat von Wie werden Apache-Protokolle unter Windows gedreht, ohne den Dienst zu unterbrechen? )
Aha - das Chomp-Protokoll war tot, aber die Suche nach "chomp logrotate" brachte mich zu seiner neuen Site . Ich werde es morgen versuchen und antworten, wenn es mir gefällt. Ich würde immer noch gerne etwas über Software hören, die von anderen verwendet wird und die für diese Zwecke geeignet ist.
quelle
Antworten:
Die Installation von Cygwin ist eine der wenigen Optionen, die Ihnen zur Verfügung stehen. Von dort aus können Sie verwenden
logrotate
.quelle
syslog-ng
.Ich habe es noch nicht benutzt, aber LogRotateWin ist eine native Implementierung von LogRotate für Windows, die vielversprechend aussieht. Zumindest erfordert es nicht Cygwin.
quelle
choco install logrotate
Bearbeiten Sie dann c: \ Programme (x86 \ LogRotate \ Content \ logrotate.confWerfen Sie einen Blick auf logwot8 , eine Verpackung aus Logrotate, einer eingeschränkten Shell-Umgebung und erforderlichen Cygwin-Layer-Komponenten, die sofort einsatzbereit sind (4 MB Installer-Größe). Sie müssen die Konfigurationsdatei an Ihre Anforderungen anpassen. Es ist kostenlos für die Verwendung und Verteilung unter der 2-Satz-BSD-Lizenz.
Haftungsausschluss: Ich bin der Entwickler :-)
quelle