Equivalente di LogRotate per Windows?


30

Abbiamo un enorme file di log scritto dall'applicazione di un fornitore. Supponiamo che il venditore non farà nulla di ciò che chiediamo. Esiste un modo per ruotare quel file di registro? Stiamo scrivendo circa 300 MB all'ora in fase di scrittura - preferirei che lo dividerei in pezzi da 10 MB e lasciare che qualcosa di più vecchio di un giorno o oltre 1000 file cadano da una scogliera.

(So ​​di sapere, possibile duplicato di Come si possono ruotare i log di Apache su Windows senza interrompere il servizio? )

Aha - il registro di Chomp era morto, ma la ricerca di "chomp logrotate" mi ha portato al suo nuovo sito . Ci proverò domani e risponderò se mi piace. Mi piacerebbe ancora conoscere il software che chiunque altro sta usando per questo.


Il riavvio periodico del servizio causerà problemi? L'applicazione può inviare l'output a un programma oa un socket di rete?
Zoredache,

Può accedere a stdout o a un file con nome. Possibilità di riavviare - possibile, non ancora sicuro.
mfinni,

Esistono centinaia di script per le rotazioni dei registri. Ad esempio, cerca in Google "rotazione del registro PowerShell".
Jim B,

Quello in particolare gestisce i vecchi file (non aggiornati) che non vengono più scritti, il che è un caso abbastanza semplice. Stavo cercando qualcosa per gestire un singolo file.
mfinni,

La ricerca nel "logrotate" nel forum ha prodotto 0 risultati.
mfinni,

Risposte:


8

Per quanto suggerisca al suggerimento, l'installazione di Cygwin è una delle pochissime opzioni disponibili. Da lì, puoi usare logrotate.


2
Non ho paura di Cygwin se include una buona soluzione, anche se sono sempre consapevole di non usare un cannone per schiacciare una mosca.
mfinni,

1
Scusa, devo ritirare il mio segno di spunta. Non vedo logrotate nel catalogo per l'attuale Cygwin. Potrebbe essere compilato correttamente dalla fonte, ma MAKEFILE non include nulla per CYG o WIN.
mfinni,

@mfinni Ahimè, non è nel pacchetto, sebbene altri lo abbiano usato in Cygwin. = /
Wesley

Suona bene per me
mfinni

2
Confermo la possibilità di spostare il file di registro dello stock di Cygwin syslog-ng.
ivan_pozdeev,

10

Non l'ho ancora usato, ma LogRotateWin è un'implementazione nativa di logrotate per Windows che sembra promettente. Almeno non richiede Cygwin.


3
L'ho usato su Windows 2012 R2. Funziona perfettamente. choco install logrotatequindi modifica c: \ programmi (x86 \ LogRotate \ Content \ logrotate.conf
spuder,

8

Dai un'occhiata a logwot8 , che è un pacchetto di logrotate, un ambiente shell limitato e componenti del layer cygwin necessari pronti per essere pronti all'uso (dimensioni dell'installer di 4 MB). È necessario personalizzare il file di configurazione in base alle proprie esigenze. È gratuito per l'uso e la distribuzione con licenza BSD a 2 frasi.

Disclaimer: sono lo sviluppatore :-)


Qualche prospettiva per le fonti? Per dire, ricompilarlo per il Cygwin installato piuttosto che portarne uno separato in giro?
ivan_pozdeev,

Puoi scaricare le fonti logrotate utilizzate in logwot8 qui .
itefix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.