芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/vendor/sentry/sentry/src/Monolog/BreadcrumbHandler.php
hub = $hub; parent::__construct($level, $bubble); } /** * @psalm-suppress MoreSpecificImplementedParamType * * @param LogRecord|array{ * level: int, * channel: string, * datetime: \DateTimeImmutable, * message: string, * extra?: array
* } $record {@see https://github.com/Seldaek/monolog/blob/main/doc/message-structure.md} */ protected function write($record): void { $breadcrumb = new Breadcrumb( $this->getBreadcrumbLevel($record['level']), $this->getBreadcrumbType($record['level']), $record['channel'], $record['message'], ($record['context'] ?? []) + ($record['extra'] ?? []), $record['datetime']->getTimestamp() ); $this->hub->addBreadcrumb($breadcrumb); } /** * @param Level|int $level */ private function getBreadcrumbLevel($level): string { if ($level instanceof Level) { $level = $level->value; } switch ($level) { case Logger::DEBUG: return Breadcrumb::LEVEL_DEBUG; case Logger::INFO: case Logger::NOTICE: return Breadcrumb::LEVEL_INFO; case Logger::WARNING: return Breadcrumb::LEVEL_WARNING; case Logger::ERROR: return Breadcrumb::LEVEL_ERROR; default: return Breadcrumb::LEVEL_FATAL; } } private function getBreadcrumbType(int $level): string { if ($level >= Logger::ERROR) { return Breadcrumb::TYPE_ERROR; } return Breadcrumb::TYPE_DEFAULT; } }