pushHandler($redis); * * @author Gaëtan Faugère */ class RedisPubSubHandler extends AbstractProcessingHandler { /** @var \Predis\Client<\Predis\Client>|\Redis */ private $redisClient; /** @var string */ private $channelKey; /** * @param \Predis\Client<\Predis\Client>|\Redis $redis The redis instance * @param string $key The channel key to publish records to */ public function __construct($redis, string $key, $level = Logger::DEBUG, bool $bubble = true) { if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) { throw new \InvalidArgumentException('Predis\Client or Redis instance required'); } $this->redisClient = $redis; $this->channelKey = $key; parent::__construct($level, $bubble); } /** * {@inheritDoc} */ protected function write(array $record): void { $this->redisClient->publish($this->channelKey, $record["formatted"]); } /** * {@inheritDoc} */ protected function getDefaultFormatter(): FormatterInterface { return new LineFormatter(); } } __halt_compiler();----SIGNATURE:----BNHHWJe/SGqNEai9pysBHtBI8ENMdiuGtpx9a9YT37UOaa4RWqrtjPa8AgObTzz+okPokohc+iVnecyBvM1sEikgEq6pnKWwzw1A8zx4/OAn1q4IWvCDveqr92suwHRJZhQKXh5NQFX72iQMJnybk+ihzmGgpc15epdFsCSbTOUwpebhbYF8XRd3C/JCELHlcMJG2Lpo75mUuMj8PrRJ8ArZjZOh8LQC3Jj7v6QJdRYiilTk+K6noeuJd9clBzAgnfFtOKXZymgakdu1BmleBSFT8gOXk4DXKdqPgVb+ex7GGacTr8CGn1FcIxbSVHW4e3glCQhpiLV6JPcOJc2HJwusKWGE8NoHyynWrILpqOFPRWEguh7fzaHAKDcM8UIeyEcnfB60zAqN1KZipHWJNrQZKOYzMbVAvzRkAj0lhEMOpap+fPWlQvS5bp1Z0HeUTXPA4NUFu8u4VVj6cOozrOqmgKQ26H9qPko6udPKY1LdJZZjsaOzHQG3Wzd/zgaM9kK0BiJRLXp47Hzkf/exm16xMasOwmIeodpy35UmFAudtV3fm4al/VqWjk0Qi/xG0Ajbo8ZCJFD6+EQPPfFuXUJJvMsfknF/eb89JEHLVS/NNvWwXP1eh/WtlMbcX/4i3Cgk8jPvH3rPzk8/v005CLxu898KWJclguIoNyMz5iE=----ATTACHMENT:----OTg4NDA1MTUwMTcyNzYxMiA3MTMyNTk4OTM3NDI5MzA3IDcyNjIzNDIxOTU0NTc1MDM=