Buscar..


Rails.logger

Siempre use Rails.logger.{debug|info|warn|error|fatal} lugar de puts . Esto permite que sus registros se ajusten al formato de registro estándar, tengan una marca de tiempo y un nivel para que elija si son lo suficientemente importantes como para mostrarlos en un entorno específico. Puede ver los archivos de registro separados para su aplicación en log/ directorio log/ con el nombre del entorno de su aplicación rails. como: development.log o production.log o staging.log

Puede rotar fácilmente los registros de producción de rieles con LogRotate. Solo tiene que hacer una pequeña configuración como se muestra a continuación

Abra /etc/logrotate.conf con su editor de linux favorito vim o nano y agregue el siguiente código en este archivo en la parte inferior.

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

Entonces, ¿cómo funciona? Esto es increíblemente fácil. Cada bit de la configuración hace lo siguiente:

  • diario : rote los archivos de registro cada día. También puedes usar semanalmente o mensualmente aquí.
  • missingok - Si el archivo de registro no existe, ignóralo
  • rotar 7 - Mantener solo 7 días de troncos alrededor
  • comprimir - GZip el archivo de registro en rotación
  • delaycompress : rote el archivo un día, luego comprímalo al día siguiente para que podamos estar seguros de que no interferirá con el servidor Rails
  • notifempty - No rote el archivo si los registros están vacíos
  • copytruncate - Copia el archivo de registro y luego lo vacía. Esto asegura que el archivo de registro en el que Rails está escribiendo siempre existe, por lo que no tendrá problemas porque el archivo no cambia realmente. Si no usa esto, deberá reiniciar su aplicación Rails cada vez.

Ejecutando Logrotate Ya que acabamos de escribir esta configuración, desea probarla.

Para ejecutar logrotate manualmente, simplemente haga lo siguiente: sudo /usr/sbin/logrotate -f /etc/logrotate.conf

Eso es.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow