Laravel5のLogレベルをconfigファイルのみで変更
Laravel5のログレベル変更方法がよくわからず、Laravel4と一緒で Application Debug Modeを無効(config/app.phpのdebugをfalse)にすればdebug以下のログは出力されなくなるんじゃないかと思っていたのですが、実は連動していなくてシステムリリース後のログが膨れ上がるという2週間でした。おかげでバグ対応できたけど。
みなさまにおいては楽しくお過ごしでしょうか。
さて、上記の問題に対応すべく、Exceptions HandlerとかService Providerを拡張するとか、無駄な感じの実装が必要だったんだけど、このたびめでたくコンフィグファイルによるログレベルの指定が実装されました!
以下のプルリクエストです。Kiril Grancharovさんどうもありがとう。
[5.2] Added support for different log levels. #13513
https://github.com/laravel/framework/pull/13513/files
指定できるレベルはPSR-3 Logger Interfaceのとおり
const EMERGENCY = ‘emergency’;
const ALERT = ‘alert’;
const CRITICAL = ‘critical’;
const ERROR = ‘error’;
const WARNING = ‘warning’;
const NOTICE = ‘notice’;
const INFO = ‘info’;
const DEBUG = ‘debug’;
例
app.configもしくは.env
// ログレベル設定 'log_level' => 'info',
現場からは以上です。