Ricerca…


Rails.logger

Usa sempre Rails.logger.{debug|info|warn|error|fatal} piuttosto che puts . Ciò consente ai registri di adattarsi al formato di log standard, di avere un timestamp e di avere un livello in modo da poter scegliere se sono abbastanza importanti da essere mostrati in un ambiente specifico. Puoi vedere i file di registro separati per la tua applicazione sotto log/ directory con il nome dell'ambiente dell'app rails. come: development.log o production.log o staging.log

È possibile ruotare facilmente i log di produzione delle guide con LogRotate. Basta eseguire una piccola configurazione come di seguito

Apri /etc/logrotate.conf con il tuo editor di linux preferito vim o nano e aggiungi il codice seguente in questo file in fondo.

/YOUR/RAILSAPP/PATH/log/*.log { 
  daily
  missingok
  rotate 7
  compress
  delaycompress
  notifempty
  copytruncate
}

Quindi, come funziona è incredibilmente facile. Ogni bit della configurazione procede come segue:

  • daily - Ruota i file di registro ogni giorno. Puoi anche utilizzare settimanalmente o mensilmente qui.
  • missingok - Se il file di registro non esiste, ignorarlo
  • ruotare 7 - Mantenere solo 7 giorni di tronchi
  • comprimi - GZip il file di registro a rotazione
  • delaycompress - Ruota il file un giorno, quindi comprimilo il giorno successivo in modo che possiamo essere sicuri che non interferisca con il server Rails
  • notifempty : non ruotare il file se i registri sono vuoti
  • copytruncate : copia il file di registro e poi lo svuota. Questo assicura che il file di log Rails stia scrivendo sempre, quindi non avrai problemi perché il file in realtà non cambia. Se non lo usi, dovresti riavviare l'applicazione Rails ogni volta.

Esecuzione di Logrotate Poiché abbiamo appena scritto questa configurazione, si desidera testarla.

Per eseguire logrotate manualmente, basta fare: sudo /usr/sbin/logrotate -f /etc/logrotate.conf

Questo è tutto.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow