Exemplo n.º 1
0
function phutil_daemon_error_listener($event, $value, array $metadata)
{
    $message = idx($metadata, 'default_message');
    if ($message) {
        fwrite(STDERR, $message . "\n");
    }
    if (idx($metadata, 'trace')) {
        $trace = PhutilErrorHandler::formatStacktrace($metadata['trace']);
        fwrite(STDERR, $trace . "\n");
    }
}
Exemplo n.º 2
0
function phutil_daemon_error_listener($event, $value, array $metadata)
{
    $console = PhutilConsole::getConsole();
    $message = idx($metadata, 'default_message');
    if ($message) {
        $console->writeErr("%s\n", $message);
    }
    if (idx($metadata, 'trace')) {
        $trace = PhutilErrorHandler::formatStacktrace($metadata['trace']);
        $console->writeErr("%s\n", $trace);
    }
}
Exemplo n.º 3
0
 public static function errorListener($event, $value, array $metadata)
 {
     // If the caller has redirected the error log to a file, PHP won't output
     // messages to stderr, so the overseer can't capture them. Install a
     // listener which just  echoes errors to stderr, so the overseer is always
     // aware of errors.
     $console = PhutilConsole::getConsole();
     $message = idx($metadata, 'default_message');
     if ($message) {
         $console->writeErr("%s\n", $message);
     }
     if (idx($metadata, 'trace')) {
         $trace = PhutilErrorHandler::formatStacktrace($metadata['trace']);
         $console->writeErr("%s\n", $trace);
     }
 }