當前位置: 首頁>>代碼示例>>PHP>>正文


PHP LogFormatter::args方法代碼示例

本文整理匯總了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;
}
開發者ID:tmdhosting,項目名稱:TMDHosting-PrestaShop-Pets-Theme,代碼行數:48,代碼來源:FilesHelper.php


注:本文中的LogFormatter::args方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。