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:----XEVeOg6cO1T5gJ8mHS0Gk33NI4CQbmQA86ccjaCk2FblLJVv7ChyIRomvMDDyuRB9ZkcEn0x+Szrx2HEB/1/Blh3znBhOmkeuMFaSwl2WBk1Q3Sj8BpMyhbkkMxtae1hWbTTtIojBo45MzpRzzY7QCrDIk9FokFNd39q+TBwMtWTqFgfNYu33pe3qLxlNXDNxviYHIQYINso0zzwDUD260feJwkXwR5+K8297kf1uz8pwuQI3FfZ6Lr0MJSTWzdXvDSCfg7kwat3XsmPVhuKdtVY+d4n7nn7FT3COnlkxNad0XimzLJyGApkekl3lLkqNx0tIObroJp77Qed6Gha4jYCPhUwfxE9NSjVNUJc2G/BArFg4QKOwLlKC4seZPghbav1zB1IbnoShfuVzxwtQBkqDHFX6AY+fRHWevmCHzHKrccZpQSu0u5PjHpZflQRPk/mzVtfIlTOeIRSbecKnoEArnzS9BEXdvN236U6YZbKEUCs6AQtwVW22p1xydKfUb0gFQa2yFFwadkXmZ5+h+NEyg/nxPBafzSrsGX7RsraE8se/lNySicc96ub/eh9moOu2xGMPnYJfywF4USydWIV1ql90sZk+E4P/EpTNbk+IZiZQ+A0VLnEYZQ4BKVHTOvLd9YsqdGtwaL4X8aaUQIVvHxUzpPCEyYdIohPf4E=----ATTACHMENT:----NzIxMjUxOTA1NjE0NzM5NyA0MzQxNDI3MTI5OTExMDA0IDMzMTI2NTUwNzg0MTA4Mjc=