Frage Entspricht LogRotate für Windows?


Wir haben eine riesige Logdatei, die von einer Anwendung eines Anbieters geschrieben wird. Nehmen wir an, der Verkäufer wird nichts tun, was wir verlangen. Gibt es eine Möglichkeit, das Logfile zu rotieren? Wir schauen uns etwa 300 MB pro Stunde an, die geschrieben werden - ich würde das lieber in Stücke von 10 MB zerlegen und alles, was älter ist als ein Tag oder über 1000 Dateien, von einer Klippe fallen lassen.

(Ich weiß, ich weiß, mögliche Duplikate von Wie dreht man Apache-Logs auf Windows, ohne den Dienst zu unterbrechen?)

Aha - der Chomp Log war tot, aber die Suche nach "chomp logrotate" brachte mich zu seinem neue Seite. Ich werde es morgen versuchen und antworten, wenn es mir gefällt. Ich würde immer noch gerne von Software hören, die jemand anderes benutzt, der dafür funktioniert.


25
2018-02-08 21:18


Ursprung


Wird der Dienst regelmäßig neu gestartet, um Probleme zu verursachen? Kann die Anwendung ihre Ausgabe an ein Programm oder einen Netzwerk-Socket senden? - Zoredache
Es kann in stdout oder in eine benannte Datei protokolliert werden. Möglichkeit zum Neustart - möglich, noch nicht sicher. - mfinni
Es gibt Hunderte von Skripten für Protokollrotationen. Suchen Sie beispielsweise in Google nach "powershell log rotation". - Jim B
Dieser behandelt speziell alte (veraltete) Dateien, auf die nicht mehr geschrieben wird, was ein ziemlich einfacher Fall ist. Ich suchte nach etwas, um mit einer einzigen Datei umzugehen. - mfinni
Die Suche dieses Forum für "logrotate" hat 0 Ergebnisse. - mfinni


Antworten:


So sehr ich bei dem Vorschlag auch winke, ist die Installation von Cygwin eine der wenigen Möglichkeiten, die Ihnen zur Verfügung stehen. Von dort können Sie verwenden logrotate.


8
2018-04-03 23:27



Keine Angst vor Cygwin, wenn es eine gute Lösung enthält, obwohl ich immer darauf bedacht bin, keine Kanone zu benutzen, um eine Fliege zu fliegen. - mfinni
Entschuldigung, ich muss mein Häkchen zurückziehen. Ich sehe Logrotate nicht im Katalog für den aktuellen Cygwin. Es könnte korrekt aus der Quelle erstellt werden, aber das MAKEFILE enthält nichts für CYG oder WIN. - mfinni
@mfinni Leider ist es nicht im Paket, obwohl andere es in Cygwin verwendet haben. = / - Wesley
Klingt gut für mich - mfinni
Ich bestätige die Möglichkeit, die Protokolldatei der Cygwin-Aktie zu verschieben syslog-ng. - ivan_pozdeev


Ich habe es noch nicht benutzt, aber LogRotateWin ist eine native Implementierung von logrotate für Windows, die vielversprechend aussieht. Zumindest braucht es Cygwin nicht.


7
2017-07-22 16:18



Ich habe dies auf Windows 2012 R2 verwendet. Funktioniert perfekt. choco install logrotate Bearbeiten Sie dann c: \ program-Dateien (x86 \ LogRotate \ Content \ logrotate.conf - spuder


Schau es dir an logwot8Dies ist eine Verpackung von Logrotate, eine eingeschränkte Shell-Umgebung und benötigte Cygwin-Layer-Komponenten, die sofort einsatzbereit sind (4 MB Installer-Größe). Sie müssen die Konfigurationsdatei gemäß Ihren Anforderungen anpassen. Es ist frei für die Verwendung und Verteilung unter 2-Satz-BSD-Lizenz.

Haftungsausschluss: Ich bin der Entwickler :-)


7
2017-08-30 12:52



Irgendeine Perspektive für Quellen? Um es zum Beispiel für den installierten Cygwin neu zu kompilieren, anstatt einen separaten zu holen? - ivan_pozdeev
Sie können Logrotate-Quellen herunterladen, die in logwot8 verwendet werden Hier. - itefix