現象 普通Railsのアクセスログってproduction.logに出力されますが、出力されないことがあったという怪談の話です。 対応を1行でまとめると、Puma使うときはRails5からはRAILS_LOG_TO_STDOUTを設定しようということです。 👇 ここからは怪談の詳細です 原因1: logrotateの後処理の実行タイミングが悪かった 開発環境で確認してみたところ、logがログローテートされたあとファイル名の後ろにyyyy-mm-ddが付与されますが、 そのファイルに対して引きつづきログが出力されつづけていたのです🙀 で、既存のログローテートでこんな設定が書いてありました。 lastaction puma_pid=/path/to/puma.pid test -s $puma_pid && /usr/bin/kill -HUP -U root "$(cat $puma_p
![Rails5とpumaを使ったときのlogrotateでハマった話 - まーぽんって誰がつけたの?](https://cdn-ak-scissors.b.st-hatena.com/image/square/e3b39af21fad4c4ff3c6c2cfab6933ae925610c4/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmasato47744%2F20171110%2F20171110000311.png)