everon / logger-redis
EveronLogger 的 Redis 处理器日志插件
3.0.0
2023-08-04 13:39 UTC
Requires
- php: ^8.1
- ext-redis: *
- everon/logger: ^3
- predis/predis: ^1.1
Requires (Dev)
- ext-json: *
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10
- popo/generator: ^6
- symfony/var-dumper: ^5|^6
This package is auto-updated.
Last update: 2024-09-04 16:24:33 UTC
README
一个为 EveronLogger 提供Redis处理器的插件。
配置
-
配置器
Everon\Shared\LoggerRedis\Configurator\Plugin\RedisLoggerPluginConfigurator
-
Redis 连接配置器
Everon\Shared\LoggerRedis\Configurator\Plugin\RedisConnectionConfigurator
-
默认选项
'pluginClass' => \Everon\LoggerRedis\Plugin\Redis\RedisLoggerPlugin::class, 'pluginFactoryClass' => null, 'logLevel' => \Monolog\Level::Debug, 'shouldBubble' => true, 'key' => null, 'capSize' => 0, 'redisConnection' => \Everon\Shared\LoggerRedis\Configurator\Plugin\RedisConnectionConfigurator,
-
RedisConnectionConfigurator
的默认选项'host' => null, 'port' => 6379, 'timeout' => 0.0, 'password' => null, 'persistentId' => null, 'retryInterval' => 0, 'readTimeout' => 0.0,
-
插件
Everon\LoggerRedis\Plugin\Redis\RedisLoggerPlugin
-
用法
use Everon\Shared\Logger\Configurator\Plugin\LoggerConfigurator; use Everon\Shared\LoggerRedis\Configurator\Plugin\RedisLoggerPluginConfigurator; use Everon\Logger\EveronLoggerFacade; $redisPluginConfigurator = (new RedisLoggerPluginConfigurator()) ->setLogLevel(\Monolog\Level::Info) ->setKey('foo-bar-queue'); $redisPluginConfigurator->requireRedisConnection() ->setPersistentId('persistent-connection') ->setHost('redis.host') ->setReadTimeout(0.5) ->setRetryInterval(3) ->setTimeout(10); $configurator = (new LoggerConfigurator) ->setName('everon-logger-example') ->add($redisPluginConfigurator); $logger = (new EveronLoggerFacade)->buildLogger($configurator); $logger->info('lorem ipsum');
要求
- PHP v8.1.x
- Monolog v3.x
安装
composer require everon/logger-redis