O Rails não efetua login no novo arquivo de log após a rotação do log

1

Estou usando newsyslog para girar meu arquivo de log no aplicativo Rails. O log roda com sucesso, mas o Rails e o Sidekiq ainda efetuam login no arquivo antigo ( development.log.0 e sidekiq.log.0 ).

Depois de reiniciar o Rails e o Sidekiq, eles registram normalmente em development.log e sidekiq.log .

Como faço para logar corretamente após a rotação do log, sem reiniciar meu servidor? Obrigado.

Aqui está meu /etc/newsyslog.d/dev_logs.conf :

/Users/.../my_server/log/*.log me:staff 664 7 * $D0 GN

    
por Jeffrey C 12.04.2017 / 06:42

1 resposta

1

Você precisa adicionar um pouco do script postrotate à sua configuração logrotate que reinicie o aplicativo ou envie um sinal para fechar e reabrir o arquivo de log para não continuar a usar o antigo filehandle que agora aponta para o arquivo antigo.

    
por 12.04.2017 / 08:15