0

Web サイトの致命的なエラーをログに記録する必要があります。

私は通常、CakePHP エラーの error.log および debug.log ファイルをチェックします。
しかし、PHP 関連の致命的なエラーがどこにも記録されていないことがわかりました。このスレッド
でも議論されています。

php.iniを確認しました。IT には次の行があります。

log_errors = On
;error_log = filename

php.ini を変更する権限がありません。これを変更するよう管理者に依頼することはできますが、変更が必要になるたびに管理者に依頼する必要があるようです :) パフォーマンスについても懸念があります。ログエラーがパフォーマンスを低下させる可能性があるかどうか?

したがって、スクリプト内に次の 2 行を挿入して、エラーをログに記録し、必要に応じてフォルダーまたはファイル名を変更できることがわかりました。

ini_set("log_errors", 1);
ini_set("error_log", "/path/to/php-error.log");

コード内のどこにこの行を配置するか知りたいですか? AppController::beforeFilter 内に配置する必要がありますか? または、CakePHP 2 構成でより良い場所/解決策はありますか?

4

3 に答える 3

2

これは古いスレッドです。その間、ケーキ 2.x のエラーはすべて生産モードで記録されます。つまり、致命的なエラーも記録されます。

1つをトリガーして、あなたをチェックしてください/tmp/logs/error.log

しかし、コアコードを見れば簡単に見つけることができます: https://github.com/cakephp/cakephp/blob/master/lib/Cake/Error/ErrorHandler.php#L189

于 2012-08-30T10:02:59.847 に答える
1

フレームワーク定義の構成設定があります。エラー処理構成クラスを使用できます。

これは、同じことを達成するのに役立つ致命的なエラー動作リンクの変更です。

于 2012-08-31T04:35:08.710 に答える
0

register_shutdown_function();

http://php.net/manual/en/function.register-shutdown-function.php

于 2012-08-30T09:12:48.450 に答える