本文整理匯總了PHP中LogFormatter::args方法的典型用法代碼示例。如果您正苦於以下問題:PHP LogFormatter::args方法的具體用法?PHP LogFormatter::args怎麽用?PHP LogFormatter::args使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類LogFormatter
的用法示例。
在下文中一共展示了LogFormatter::args方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: errorHandler
function errorHandler($errno, $errstr, $errfile, $errline, $errcontext)
{
if (!(error_reporting() & $errno)) {
// This error code is not included in error_reporting
return;
}
ob_start();
switch ($errno) {
case E_USER_ERROR:
ob_start();
echo "USER ERROR: {$errstr}\n";
echo " Fatal error on line {$errline} in file {$errfile}";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\n";
echo "Aborting...\n";
break;
case E_USER_WARNING:
echo "USER WARNING: {$errstr}<br />\n";
break;
case E_USER_NOTICE:
echo "USER NOTICE: {$errstr}<br />\n";
break;
default:
$errorType = friendlyErrorType($errno);
echo ("" !== $errorType ? "{$errorType}: " : "Unknown error type: ") . "{$errstr} {$errfile} {$errline}\n";
break;
}
$error = ob_get_clean();
$bt = debug_backtrace();
$formatter = new LogFormatter();
$callstack = '';
foreach ($bt as $key => $caller) {
if (0 === $key) {
continue;
}
$callstack .= " -> ";
if (isset($caller['class'])) {
$callstack .= $caller['class'] . '::';
}
$callstack .= $caller['function'] . '(' . $formatter->args($caller['args']) . ')';
$callstack .= "\n";
}
$os = 'OS: ' . php_uname() . "\n";
$error = "\n\n " . $os . "\n" . $error . "\n" . print_r($errcontext, true) . " Callstack: \n" . $callstack . "\n\n";
header("HTTP/1.1 400 Request failed");
exit($error);
/* Don't execute PHP internal error handler */
return true;
}