Log-Rotation im Rails DEVELOPMENT-Modus?

8

Für eine Rails 3.1 (wird sehr bald 3.2 sein), habe ich außergewöhnlich ausführliche Logs, die eine Menge zusätzlicher Arbeiterinformationen enthalten, die in sie hineinspeien.

Ich lande routinemäßig mit mehreren Gigabyte development.log -Dateien. Ich habe einige verschiedene Diskussionen über rotierende Produktionsprotokolle gesehen, aber ich habe nichts gefunden, was für development.log Rotation anwendbar scheint.

Wie rotieren Sie Ihre development.log bei jeder 100.megabytes oder so? ODER WÜRDE ICH BEVORZUGEN, wird der Kopf der Datei tatsächlich abgeschnitten, so dass nur die letzten Elemente in der protokollieren, bis zu 100 MB der neuesten Einträge.

Ich habe damit ein wenig gespielt und denke mehr und mehr als gar nichts, so wie es derzeit existiert und vielleicht sollte ich etwas implementieren, das den Rubin File.truncate irgendwie verwenden wird, aber ich bin mir nicht sicher über die Wirksamkeit davon aber noch am Ende der Datei.

    
ylluminate 06.03.2012, 09:55
quelle

2 Antworten

10

Sie können der Ruby Logger-Klasse mitteilen, dass sie die Dateien im Konstruktor drehen soll:

Ссылка

Beispiel:

%Vor%

In einer meiner Environment-Dateien habe ich folgende Zeile:

%Vor%

Damit werden die letzten 10 Logfiles gespeichert, die alle 1 MB gedreht werden.

    
Tomas Markauskas 20.03.2012, 20:55
quelle
1

Unter OSX würde ich newsyslog

verwenden

/etc/newsyslog.conf

Auf einem Linux-Betriebssystem: logrotate

logrotate

    
Roger 06.03.2012 10:22
quelle