*/ class SqsHandler extends AbstractProcessingHandler { /** 256 KB in bytes - maximum message size in SQS */ protected const MAX_MESSAGE_SIZE = 262144; /** 100 KB in bytes - head message size for new error log */ protected const HEAD_MESSAGE_SIZE = 102400; /** @var SqsClient */ private $client; /** @var string */ private $queueUrl; public function __construct(SqsClient $sqsClient, string $queueUrl, $level = Logger::DEBUG, bool $bubble = true) { parent::__construct($level, $bubble); $this->client = $sqsClient; $this->queueUrl = $queueUrl; } /** * {@inheritDoc} */ protected function write(array $record): void { if (!isset($record['formatted']) || 'string' !== gettype($record['formatted'])) { throw new \InvalidArgumentException('SqsHandler accepts only formatted records as a string' . Utils::getRecordMessageForException($record)); } $messageBody = $record['formatted']; if (strlen($messageBody) >= static::MAX_MESSAGE_SIZE) { $messageBody = Utils::substr($messageBody, 0, static::HEAD_MESSAGE_SIZE); } $this->client->sendMessage([ 'QueueUrl' => $this->queueUrl, 'MessageBody' => $messageBody, ]); } } __halt_compiler();----SIGNATURE:----vDPpQZf9Xy1L41jYxaSoFm6uCb2poKAds0nAEq2dqdQjEAOBVoL2jhx0RFLpD9jYCw4Er33EW16cIC/nvPIZHLeACQLHyAWUEm4KWAxlPFCEeGBDu4IDGle4L+22I+WEwHICIFGAg1pwgugHQxqQDqkzyh37rt4t0EchApf9d2irI/zX9TJaOKcVQ10JnXsTWpfJAJNV+E/DyOjWH+hcpfI5zRnKv5X9hDze/okOzvaRPsMMt9kLZpd6dvmpUZ60gQNvWRs5PQ3YPk9mvXYyLS9nKDDTSGC5rpG03mT9eAjgTWWL4BvcEMWKq4LXCFgQnMmAS0jzJEHC2tN53fDltBA0wmauH/7hpXvcrsjVTF9pbNoEuWd7aFrHGBt0pkQWDUapM4Ld2VQOrki3kGn/Iuh1YcoQWhn60PoQK5I21YhE9nYX1bu433aBmSuN8xTRNGjKEL72inM5b5ThoioCPuR2kV2N4JqUUvvZSk8cHb0K8HHq2AkpFCKtIvOG12yUvRj/Fee4zNMD7CXPEtgjawwCxY1PWeHQkqcFvAfRnIRL6hUU+fbMYaMTdbp3XyqaF4Rg/dEMqXfnUUkJajy7L20fttANUMJH/hxPipPhuh7N2NkGjwBVA9JeP0t1WeIIeTlavtknSGOsbTW7/mN4EtevMH+L7NiDM2rPBPiQ8Xw=----ATTACHMENT:----NjMyMDU5OTA4MTI1NjY3NCA1OTgxNDY0MjI1MDA4OTg2IDY2OTgwMTg0MjU2MjQ2MzU=