contextContainsException($record)) { return $record; } /** @var \Exception $exception */ $exception = $record['context']['exception']; $record['message'] = sprintf( "%s(%d): %s\n%s", $exception->getFile(), $exception->getLine(), $this->getMessage($exception), $this->getStackTrace($exception) ); return $record; } private function contextContainsException($record) { return isset($record['context']['exception']) && $record['context']['exception'] instanceof \Exception; } private function getMessage(\Exception $exception) { if ($exception instanceof \ErrorException) { return ErrorHandler::getErrNoString($exception->getSeverity()) . ' - ' . $exception->getMessage(); } return $exception->getMessage(); } private function getStackTrace(\Exception $exception) { return Log::$debugBacktraceForTests ?: $exception->getTraceAsString(); } }