Log
ログレベルについて
各ログレベルについて記載します。
上から危険な順です。
エラーログに吐かれるログレベル(デフォルト設定の場合)
- Emergency: システム異常
- Alert: 速攻対応必要あり
- Critical: 致命的な状況
- Error: 不具合
- Warning: 警告
デバックログに吐かれるログレベル(デフォルト設定の場合)
- Notice: 通常、しかしメッセージを出したいとき
- Info: なんらかの情報
- Debug: デバッグメッセージ
ログレベルごとのログ設定やログの出力場所変更など
ログの出力場所やどのログレベルをエラーログ OR デバックログにするのかなどは、config/app.phpで変更できます。
/** * Configures logging options */ 'Log' => [ 'debug' => [ 'className' => 'Cake\Log\Engine\FileLog', 'path' => LOGS, 'file' => 'debug', 'levels' => ['notice', 'info', 'debug'], 'url' => env('LOG_DEBUG_URL', null), ], 'error' => [ 'className' => 'Cake\Log\Engine\FileLog', 'path' => LOGS, 'file' => 'error', 'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'], 'url' => env('LOG_ERROR_URL', null), ], ],
デバックログ、エラーログを出す
デバックログとエラーログを出す方法です。
デバックログを出す方法です。
$this->log('デバック情報です。', 'info'); $this->log('デバック情報です。', 'notice'); $this->log('デバック情報です。', 'debug');
エラーログを吐く
$this->log('異常を検知しました。', 'emergency'); $this->log('異常を検知しました。', 'error'); $this->log('異常を検知しました。', 'warning'); $this->log('異常を検知しました。', 'critical'); $this->log('異常を検知しました。', 'alert'); $this->log('異常を検知しました。', 'emergency');
デバックログとエラーログの場所は、config/app.phpで設定できます。
------------------------------
作成日:2017年06月25日
更新日:2019年10月26日
------------------------------