2015年11月18日水曜日

CakePHP 3でログの設定

CakePHP 3ログの設定です。行き詰まったら、ログを確認してみると良いかもしれません。初歩的なミスが原因で悶々としていましたが、救われました(笑)。

config/app.php
'Log' => [
  'debug' => [
    'className' => 'Cake\Log\Engine\FileLog',
    'path' => LOGS,
    'file' => 'debug',
    'levels' => ['notice', 'info', 'debug'],
  ],
  'error' => [
    'className' => 'Cake\Log\Engine\FileLog',
    'path' => LOGS,
    'file' => 'error',
    'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'],
  ],
],
logs/debug.log
logs/error.log
にそれぞれ、記録されます。

他に、Monologなども利用することが可能です。

コントローラー内からログを出力する場合は、下記の通り。

src/Controller/PagesController.php
$this->log("Something didn't work!");
$this->log("This is a debug log!", "debug");

実際に設定してみたサイトがこちら

参考サイト
Logging (CakePHP Cookbook 3.x documentation)

0 件のコメント:

コメントを投稿