/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Error
NameSizeModeActions
Debug/-0755rm
Middleware/-0755rm
Renderer/-0755rm
BaseErrorHandler.php128070644editdlrm
ConsoleErrorHandler.php38300644editdlrm
Debugger.php413150644editdlrm
ErrorHandler.php74600644editdlrm
ErrorLogger.php68750644editdlrm
ErrorLoggerInterface.php21100644editdlrm
ErrorRendererInterface.php13720644editdlrm
ErrorTrap.php67650644editdlrm
ExceptionRenderer.php8770644editdlrm
ExceptionRendererInterface.php12940644editdlrm
ExceptionTrap.php133330644editdlrm
FatalErrorException.php13010644editdlrm
PhpError.php41200644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Error/ErrorLogger.php (6875B)
*/ protected $_defaultConfig = [ 'trace' => false, ]; /** * Constructor * * @param array $config Config array. */ public function __construct(array $config = []) { $this->setConfig($config); } /** * Log an error to Cake's Log subsystem * * @param \Cake\Error\PhpError $error The error to log * @param ?\Psr\Http\Message\ServerRequestInterface $request The request if in an HTTP context. * @param bool $includeTrace Should the log message include a stacktrace * @return void */ public function logError(PhpError $error, ?ServerRequestInterface $request = null, bool $includeTrace = false): void { $message = $error->getMessage(); if ($request) { $message .= $this->getRequestContext($request); } if ($includeTrace) { $message .= "\nTrace:\n" . $error->getTraceAsString() . "\n"; } $logMap = [ 'strict' => LOG_NOTICE, 'deprecated' => LOG_NOTICE, ]; $level = $error->getLabel(); $level = $logMap[$level] ?? $level; Log::write($level, $message); } /** * Log an exception to Cake's Log subsystem * * @param \Throwable $exception The exception to log a message for. * @param \Psr\Http\Message\ServerRequestInterface|null $request The current request if available. * @param bool $includeTrace Whether or not a stack trace should be logged. * @return void */ public function logException( Throwable $exception, ?ServerRequestInterface $request = null, bool $includeTrace = false ): void { $message = $this->getMessage($exception, false, $includeTrace); if ($request !== null) { $message .= $this->getRequestContext($request); } Log::error($message); } /** * @param string|int $level The logging level * @param string $message The message to be logged. * @param array $context Context. * @return bool * @deprecated 4.4.0 Use logError instead. */ public function logMessage($level, string $message, array $context = []): bool { if (!empty($context['request'])) { $message .= $this->getRequestContext($context['request']); } if (!empty($context['trace'])) { $message .= "\nTrace:\n" . $context['trace'] . "\n"; } $logMap = [ 'strict' => LOG_NOTICE, 'deprecated' => LOG_NOTICE, ]; $level = $logMap[$level] ?? $level; return Log::write($level, $message); } /** * @param \Throwable $exception The exception to log a message for. * @param \Psr\Http\Message\ServerRequestInterface|null $request The current request if available. * @return bool * @deprecated 4.4.0 Use logException instead. */ public function log(Throwable $exception, ?ServerRequestInterface $request = null): bool { $message = $this->getMessage($exception, false, $this->getConfig('trace')); if ($request !== null) { $message .= $this->getRequestContext($request); } $message .= "\n\n"; return Log::error($message); } /** * Generate the message for the exception * * @param \Throwable $exception The exception to log a message for. * @param bool $isPrevious False for original exception, true for previous * @param bool $includeTrace Whether or not to include a stack trace. * @return string Error message */ protected function getMessage(Throwable $exception, bool $isPrevious = false, bool $includeTrace = false): string { $message = sprintf( '%s[%s] %s in %s on line %s', $isPrevious ? "\nCaused by: " : '', get_class($exception), $exception->getMessage(), $exception->getFile(), $exception->getLine() ); $debug = Configure::read('debug'); if ($debug && $exception instanceof CakeException) { $attributes = $exception->getAttributes(); if ($attributes) { $message .= "\nException Attributes: " . var_export($exception->getAttributes(), true); } } if ($includeTrace) { /** @var array $trace */ $trace = Debugger::formatTrace($exception, ['format' => 'points']); $message .= "\nStack Trace:\n"; foreach ($trace as $line) { if (is_string($line)) { $message .= '- ' . $line; } else { $message .= "- {$line['file']}:{$line['line']}\n"; } } } $previous = $exception->getPrevious(); if ($previous) { $message .= $this->getMessage($previous, true, $includeTrace); } return $message; } /** * Get the request context for an error/exception trace. * * @param \Psr\Http\Message\ServerRequestInterface $request The request to read from. * @return string */ public function getRequestContext(ServerRequestInterface $request): string { $message = "\nRequest URL: " . $request->getRequestTarget(); $referer = $request->getHeaderLine('Referer'); if ($referer) { $message .= "\nReferer URL: " . $referer; } if (method_exists($request, 'clientIp')) { $clientIp = $request->clientIp(); if ($clientIp && $clientIp !== '::1') { $message .= "\nClient IP: " . $clientIp; } } return $message; } }