Pregunta

Es posible hacer logrotate sin reiniciar nginx (basta con enviar la señal USR1 a nginx que va a hacer el trabajo). Me pregunto que es posible que mi aplicación rieles (nginx pasajero). No vale la pena reiniciar mi rieles apps sólo para hacer un logrotate.

¿Fue útil?

Solución

Si usted está hablando de rotación registro de aplicación rieles, que puede hacer que al poner

 config.logger = Logger.new(config.log_path, 10, 1024**2)

en su archivo de entorno. El segundo argumento es el número de archivos .log que le gustaría mantener, y el tercero es el tamaño en bytes que los archivos se les permite alcanzar antes de que van a ser rotados. Esta configuración significa 10 archivos de 1 megabyte. Puede no ser tan configurable como logrotate tal vez (no hay soporte para la compresión, etc.), sino que le permite mantener todos los archivos de registro dentro de su aplicación. Esto generalmente funciona para mí.

encontrado este si quiere meter a conectarse a través de la rotación nginx.

Otros consejos

logrotate de configuración es bastante simple de conseguir esto abajo

/path/to/rails_apps/*/shared/log/*.log {
  daily
  missingok
  rotate 30
  compress
  delaycompress
  copytruncate
}

copytruncate básicamente copia el contenido a un nuevo archivo y trunca el archivo antiguo. Esto elimina la necesidad de reiniciar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top