vendor/shopware/core/Framework/Log/LoggingService.php line 31

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\Log;
  3. use Monolog\Logger;
  4. use Shopware\Core\Framework\Event\BusinessEvent;
  5. use Shopware\Core\Framework\Event\BusinessEvents;
  6. use Shopware\Core\Framework\Event\FlowLogEvent;
  7. use Shopware\Core\Framework\Feature;
  8. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  9. class LoggingService implements EventSubscriberInterface
  10. {
  11.     protected Logger $logger;
  12.     protected array $subscribedEvents;
  13.     protected string $environment;
  14.     public function __construct(
  15.         string $kernelEnv,
  16.         Logger $logger
  17.     ) {
  18.         $this->logger $logger;
  19.         $this->environment $kernelEnv;
  20.     }
  21.     /**
  22.      * @deprecated tag:v6.5.0 - Function is deprecated.
  23.      */
  24.     public function logBusinessEvent(BusinessEvent $event): void
  25.     {
  26.         $innerEvent $event->getEvent();
  27.         $additionalData = [];
  28.         $logLevel Logger::DEBUG;
  29.         if ($innerEvent instanceof LogAwareBusinessEventInterface) {
  30.             $logLevel $innerEvent->getLogLevel();
  31.             $additionalData $innerEvent->getLogData();
  32.         }
  33.         $this->logger->addRecord(
  34.             $logLevel,
  35.             $innerEvent->getName(),
  36.             [
  37.                 'source' => 'core',
  38.                 'environment' => $this->environment,
  39.                 'additionalData' => $additionalData,
  40.             ]
  41.         );
  42.     }
  43.     public function logFlowEvent(FlowLogEvent $event): void
  44.     {
  45.         $innerEvent $event->getEvent();
  46.         $additionalData = [];
  47.         $logLevel Logger::DEBUG;
  48.         if ($innerEvent instanceof LogAware) {
  49.             $logLevel $innerEvent->getLogLevel();
  50.             $additionalData $innerEvent->getLogData();
  51.         }
  52.         $this->logger->addRecord(
  53.             $logLevel,
  54.             $innerEvent->getName(),
  55.             [
  56.                 'source' => 'core',
  57.                 'environment' => $this->environment,
  58.                 'additionalData' => $additionalData,
  59.             ]
  60.         );
  61.     }
  62.     public static function getSubscribedEvents(): array
  63.     {
  64.         if (Feature::isActive('v6.5.0.0')) {
  65.             return [FlowLogEvent::NAME => 'logFlowEvent'];
  66.         }
  67.         return [BusinessEvents::GLOBAL_EVENT => 'logBusinessEvent'];
  68.     }
  69. }