src/Service/Monolog/ELKProcessor.php line 5

Open in your IDE?
  1. <?php
  2. namespace App\Service\Monolog;
  3. class ELKProcessor
  4. {
  5.     /**
  6.      * @var string
  7.      */
  8.     private $applicationName;
  9.     /**
  10.      * @var string
  11.      */
  12.     private $applicationEnvironment;
  13.     /**
  14.      * @param string $applicationName
  15.      * @param string $applicationEnvironment
  16.      */
  17.     public function __construct(string $applicationNamestring $applicationEnvironment)
  18.     {
  19.         $this->applicationName $applicationName;
  20.         $this->applicationEnvironment $applicationEnvironment;
  21.     }
  22.     /**
  23.      * @param array $record
  24.      *
  25.      * @return array
  26.      */
  27.     public function __invoke(array $record)
  28.     {
  29.         $record['extra']['applicationName'] = $this->applicationName;
  30.         $record['extra']['applicationEnvironment'] = $this->applicationEnvironment;
  31.         return $record;
  32.     }
  33. }