Ruby on Rails
Schienenlogger
Suche…
Rails.logger
Verwenden Sie immer Rails.logger.{debug|info|warn|error|fatal}
eher als puts
. Dadurch können Ihre Protokolle in das Standardprotokollformat passen, über einen Zeitstempel und eine Stufe verfügen, sodass Sie auswählen können, ob sie für die Anzeige in einer bestimmten Umgebung wichtig genug sind. Sie können die separaten Protokolldateien für Ihre Anwendung unter log/
directory mit dem Namen der Rail-App-Umgebung anzeigen. wie: development.log
oder production.log
oder staging.log
Mit LogRotate können Sie Schienenprotokolle einfach drehen. Sie müssen nur eine kleine Konfiguration wie unten beschrieben vornehmen
Öffnen Sie /etc/logrotate.conf
mit Ihrem bevorzugten Linux-Editor vim
oder nano
und fügen Sie den unten stehenden Code in diese Datei unten ein.
/YOUR/RAILSAPP/PATH/log/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
copytruncate
}
So funktioniert es Das ist fantastisch einfach. Jedes Bit der Konfiguration hat folgende Funktionen:
- täglich - Drehen Sie die Protokolldateien täglich. Sie können stattdessen hier auch wöchentlich oder monatlich verwenden.
- missingok - Wenn die Protokolldatei nicht vorhanden ist, ignorieren Sie sie
- drehen Sie 7 - Bewahren Sie nur 7 Tage Protokolle auf
- compress - GZip der Protokolldatei bei Rotation
- delaycompress - Drehen Sie die Datei um einen Tag und komprimieren Sie sie am nächsten Tag, um sicherzugehen, dass sie den Rails-Server nicht stört
- notifempty - Drehen Sie die Datei nicht, wenn die Protokolle leer sind
- copytruncate - Kopiert die Protokolldatei und leert sie. Dadurch wird sichergestellt, dass die Protokolldatei, in die Rails geschrieben wird, immer vorhanden ist, sodass Sie keine Probleme bekommen, da sich die Datei nicht wirklich ändert. Wenn Sie dies nicht verwenden, müssen Sie Ihre Rails-Anwendung jedes Mal neu starten.
Logrotate ausführen Da wir diese Konfiguration gerade geschrieben haben, möchten Sie sie testen.
Um Logrotate manuell auszuführen, führen Sie einfach Folgendes aus: sudo /usr/sbin/logrotate -f /etc/logrotate.conf
Das ist es.