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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow