everon / logger-redis

EveronLogger 的 Redis 处理器日志插件

3.0.0 2023-08-04 13:39 UTC

This package is auto-updated.

Last update: 2024-09-04 16:24:33 UTC


README

Build and run tests

一个为 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