php - 带页面URL的PHP​​声明

标签 php error-handling

我已在日志中收到许多PHP通知,但是我想知道发生了什么页面URL通知,我如何记录此信息?

[29-Nov-2012 13:58:29] PHP Notice:  Array to string conversion in /usr/home/sdf/data/www/sdfsdf.com/core/test.php on line 156

我想记录任何信息,当收到通知时,如何记录?

最佳答案

尝试将php错误日志中的时间戳与您的Web服务器访问日志相关联。

或者,您可以在日志后尾-f并触发随机页面。

或者,设置自定义错误处理程序以记录各种数据。

http://php.net/manual/en/function.set-error-handler.php

function myErrorHandler( $errno, $errstr, $errfile, $errline ){

    if (!(error_reporting() & $errno)) {
        // This error code is not included in error_reporting
        return;
    }

    switch ($errno) {
    case E_USER_ERROR:
        echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
        echo "  Fatal error on line $errline in file $errfile";
        echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
        echo "Aborting...<br />\n";
        exit(1);
        break;

    case E_USER_WARNING:
        echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
        break;

    case E_USER_NOTICE:
        echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
        break;

    default:
        echo "Unknown error type: [$errno] $errstr<br />\n";
        break;
    }

    /* Don't execute PHP internal error handler */
    return true;

}

set_error_handler( "myErrorHandler" );

关于php - 带页面URL的PHP​​声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626676/

相关文章:

php - 本地 PHP 文件不会在 Firefox 中打开

php - Typo3 获取数据并将其转换为特定的 xml 模式

php - laravel,已记录正常错误,但白屏只有一个错误

c++ - 不断收到 "see declaration of ' 类“错误

php - 将网站重定向到移动网站以及从移动网站重定向到桌面网站?

php - 将一个 mysql 函数的值用于第二个函数

PHP 和 MySQL - 唯一的列集

javascript - 什么应该在TypeScript中抛出新的Error()输出?

reporting-services - SSRS自定义错误页面

error-handling - 在合并的可观察对象上捕获错误,并在RxJS中继续其他错误