きっかけ
これまでWEBアプリの開発を結構やってきたけど、本番でのログローテーションの設定は自分でやったことなかったのでメモ。
Apache
大まかな設定は以下のURLの通り
だいたいのコマンドの一覧(全てではない)
なぜかdateextがない。
dateext:ローテーションするファイル名フォーマットに日付を使う。
私の思うポイント
- logrotateというコマンドはCentOS6系にはデフォルトで入っている様子。
- このコマンドはcronのデイリーで設定されていた。
-
/etc/logrotate.d/httpd
もデフォルトにはあった。- 今回は私はこの設定が気にくわないので変えた。
-
logrotate -d
の-d
での実験は絶対やるべき。(ログファイル消す設定もあるので)
Laravel
大まかな設定は以下のURLの通り
https://readouble.com/laravel/5.3/ja/errors.html
v5.3だけど、どのバージョンもだいたい同じではないかな?
私の思うポイント
- Laravelの場合、自分でログローテーションを設定できる。
- その時
config/app.php
を設定するように~とあるが、それをそのままやるとよくない。 - 既存のv5.4では
.env
を参照するような指定が記載されていて、それをまねする方がスマートだと思う。(.envファイルなら本番と開発で変えやすい)