Stiamo eseguendo Apache 2.2.9 (Win32) con alcuni host virtuali configurati su un server. Ognuno ha le proprie impostazioni ErrorLog e CustomLog che sono nel formato di "logs / [domain domain] -error.log" e "logs / [domain name] -access.log". Sfortunatamente questi stanno creando file abbastanza grandi.
Su IIS è possibile specificare la pianificazione del registro, che può inserirli in un formato giornaliero di "yymmdd.log". C'è qualcosa di simile che posso fare qui?
Non deve essere né giornaliero né settimanale né mensile. Vorrei solo scomporli in modo da poter mantenere la quantità X invece di tutto ciò che è mai stato registrato. Un rapido Google sembra far apparire molte risposte orientate a Linux che coinvolgono splitter di log, script e lavori cron che non sono troppo utili per un'installazione di Windows.
Aggiornare
Grazie a radius, ho modificato il mio httpd-vhosts.conf per utilizzare il comando rotatelogs integrato di Apache , nel seguente formato:
ErrorLog "|bin/rotatelogs logs/[domain name]-error.%Y-%m-%d-%H_%M_%S.log 5M"
CustomLog "|bin/rotatelogs logs/[domain name]-access.%Y-%m-%d-%H_%M_%S.log 5M" common
Creeranno un nuovo file di registro quando quello corrente raggiunge i 5 MB. So che non è quotidiano come richiesto, ma che li mantiene ad una dimensione gestibile che farà. Ho provato a ruotare dopo così tanti secondi ma non sembrava che il timestamp nel nome del file fosse corretto (in particolare ore, minuti e secondi).