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日
------------------------------

ページの先頭へ