我已在日志中收到许多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/