logrotate

ログのローテーションでlogrotateを使用してますが、Apacheのログを切り替えを一週間単位で行ってます。ログの解析も切り替え時にanalogを使って一週間分を作成してました。logrotateでApacheにリフレッシュさせる前にanalogへ食わせるようにしてました。さらに、refererのログは自作のツールに食わせてました。
先日、ふと後者のログを見てみると、どうもうまく機能してない感じです。analogの方は問題なさそうなのですけど、自作ツールの方はどうもログが読み込めてない感じがしてます。/var/log関係はrootじゃないとアクセス権がない設定なので、read権がないのでエラーとなってるのだと予想されます。しかし、以前動いていたのが解せない状態です。logrotate辺りが最近変わったとか?とよくわからなかったり。
結局動かしているスクリプトを手直しして来週まで放置してみる予定です。logrotateが一般ユーザーで動いている想定で/var/log内のログを一旦ローカルにコピーしてログを食わせてみようかと考えてます。sudoでrootユーザーでコピーとパーミッション変更してるので行けると予想してます。まあ、あとは実際に動かしてエラーが出てるのかも確認です。

ツールはログをfgetsで読み込ませてまして、読めたら処理してるので、読めてないのはわかるのですが、何のエラーなのか表示してなかったので何事もなく終わってるのが失敗でした。取りあえずferrorでエラー内容を出してみる予定。