スクリプトの最初の数行にこの単純なコードがあり、エラー ハンドラー関数を追加するまで、エラーのログ記録に非常に適しています。私のエラー処理機能は非常にうまく機能しており、これを期待して問題は見つかりませんでした。
ini_set("log_errors" , "1");
ini_set("error_log" , $_SERVER['DOCUMENT_ROOT']."/logs/Errors.log.txt");
エラー処理を開始するとすぐにエラーログが停止するのは、php のデフォルトの動作ですか?
はいの場合、どうすればそれを克服できますか?
私のエラーハンドラー関数が役立つかもしれません。
function userErrorHandler($errno, $errstr, $errfile = '', $errline = 0, $errcontext = array())
{
// Check if the error code is not included in error_reporting
if (!(error_reporting() & $errno))
{
return;
}
// Restore default handlers to prevent errors in errors
restore_error_handler();
if (function_exists('restore_exception_handler'))
{
restore_exception_handler();
}
// Load error page
require('_errors/error.php');
exit();
}
set_error_handler('userErrorHandler');