<?php
namespace App\Service\Monolog;
class ELKProcessor
{
/**
* @var string
*/
private $applicationName;
/**
* @var string
*/
private $applicationEnvironment;
/**
* @param string $applicationName
* @param string $applicationEnvironment
*/
public function __construct(string $applicationName, string $applicationEnvironment)
{
$this->applicationName = $applicationName;
$this->applicationEnvironment = $applicationEnvironment;
}
/**
* @param array $record
*
* @return array
*/
public function __invoke(array $record)
{
$record['extra']['applicationName'] = $this->applicationName;
$record['extra']['applicationEnvironment'] = $this->applicationEnvironment;
return $record;
}
}