本文整理汇总了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;
}