*/ 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:----jaclpau0w5PynXzaxXqF+K9kGSY6u4q4UZplZZfg0UTrTizCW2tfXkJRk14GlDsul/ONhfjGM0bpfDDvWwBPBmzHntb/i1ocOEbSvy1//5vM3WE57ZmmIBIo5gxPCbBvIdo5flUBX4ka5bOPL3Kckb2EHWDKMDUS3YJR6tkkmtEoZmWqiH6upfO8gEhE0CTO+Ot5XLXCe/UGzFpkKKFZilCEJ7gNGviFRSzWgbetK0oRfVS/IRPpmvZo93tHuHbtYEnQPG1sCcWleRpXg/PZrtS4+0sjpswZDpHsT/ogYc6PlZ7JI4KWhIfsn9/l2VywW8LcFXg7TCmIRujRjlB/eXESo94zl3vU6cXgASvO3ZLlThQ1Or0S5KVolzSHY2YjnzYCc6QNufJZWgWlrmLF/ks27bGKWQ20/IUA5T2MDxA/M++FjxV6EBCtjDkOgSbpE8P8GlPzznrnsrgT1rFg7k/Iae7YFOXkyb3W9UGPj38MKDGAIvV8v44SHbdK6MpUlIRwJ4fvWnfkIhqaIzf16mGxfWyubLLuh5qU8UzfgYGE+HYjjs1x4xep9E6+n5pzZfMLdb28udDlX0INt9sG76dJsjnAC+4VT/toISJGH+JKd9zz5SINJ0Dc3P1RnCVRrOIPqZO97j7ivj3OLQEoIG2vDbYNomBwOHvCM+JB9Jw=----ATTACHMENT:----MzY0MDQyMDczNDcyNjc4MiA1NDk3NjY1OTM0NTcxMjM5IDkxMDUzMTk1ODc2MjYzNjU=