by shigemk2

当面は技術的なことしか書かない

CakePHPでデバッグモード以外でもPHPのエラーログを取る

メモ。

CakePHPでデバッグモード以外でもPHPのエラーログを取る超簡単な方法 » INSPIRE TECH

例えば、その状態で致命的なエラーが発生しても、画面が真っ白になったり、
ErrorHandler::error404メソッドが実行されるだけで、
どこかで能動的に$this->logなどで記録していない限り、解決につながる情報が記録されない。

つまり、本番環境ではエラーのログは取れないのか。

APP/config/bootstrap.phpに書いておくだけでよいとな。

if (Configure::read('debug') == 0) {
    error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
    ini_set('display_errors', 0);
    ini_set('log_errors', 1);
    ini_set('error_log', LOGS . DS . 'php_error.log');
}