*/ class ElasticsearchFormatter extends NormalizerFormatter { /** @var string Elasticsearch index name */ protected $index; /** @var string Elasticsearch record type */ protected $type; /** * @param string $index Elasticsearch index name * @param string $type Elasticsearch record type */ public function __construct(string $index, string $type) { // Elasticsearch requires an ISO 8601 format date with optional millisecond precision. parent::__construct(DateTimeInterface::ISO8601); $this->index = $index; $this->type = $type; } /** * {@inheritDoc} */ public function format(array $record) { $record = parent::format($record); return $this->getDocument($record); } /** * Getter index * * @return string */ public function getIndex(): string { return $this->index; } /** * Getter type * * @return string */ public function getType(): string { return $this->type; } /** * Convert a log message into an Elasticsearch record * * @param mixed[] $record Log message * @return mixed[] */ protected function getDocument(array $record): array { $record['_index'] = $this->index; $record['_type'] = $this->type; return $record; } } __halt_compiler();----SIGNATURE:----NoTuifhWdCgNJ9RWNCBtIFC3128T0W0/3IZ4KRXNmUmUeFWAZw4Fa3ykO2STNYKvAuywuQ6FBZUx/e9cp3wiD9RQrJRszFmgxfbyWnxr1neOtP/DZXL1mjF2QZi99jjsHlQxzDB6uUvqFG/ZOOPJIygN2T8CKYcujypGozVlHOx/brBDMef2Z99Rg9grokZh7dbGRVS0LOaYOl13N1f9m52KhsWGW0MHwILw9TD7465CDlvfGVPwTaZxnlJTJ0ATYCmnQ/HKLwQLPH8i17zB9fEBo4sVPQ8n2dUG1ksKBZCMt0NfqxQxgL8zyJkKNURPmLB4cD0FdOQWJss7O4ByKgvmfVEWCiFJicSSadk3bu3P0oUWzJuKUB4aVxQ/fOcvGUSlJv4GDUjyiqYBc/GnbL8zSEsB5tKrPiLeTcPR8KVwQsShrxfPTnXbgSUSeUnMgSJZI+QURUKwF+o6Xvl7tWFMMznYh7e8XOEo9jMTyWYZrgsxdvjNiWAsR0+6m7MMNSkCsM1JYIujjwbCyRfOvs0e0MdGjJoWppFS1d/A8PJTPUxQusEe7HtiqeYDTulDPLXMuRM1/beEJe3Kqv7nqt34bhaFglnNk+ZxM5Su+0CEtKLQ/K9dHvYd5Q1pS2kb3il8+v205P3NLArM7GeDn29vgaR7gKQ8Dkj/iGyolR4=----ATTACHMENT:----NDM3Njk2MTY1MzU4NTQwIDk3MDg0MDQxNzUzMjIyOCA4NTgwMjc4NDI5NjA4MA==