everon/logger-gelf
Composer 安装命令:
composer require everon/logger-gelf
包简介
Logger plugin with Gelf/Graylog handler for EveronLogger
README 文档
README
A plugin with Graylog2 handler for EveronLogger.
- GelfHttp
- GelfTcp
- GelfUdp
Note: Gelf offers several transport protocols, and could be configured via related properties
of GelfLoggerPluginConfigurator.
Plugins
GelfHttp
-
Configurator
Everon\Shared\LoggerGelf\Configurator\Plugin\GelfHttpLoggerPluginConfigurator -
Default Options
'pluginClass' => \Everon\LoggerGelf\Plugin\GelfHttp\GelfHttpLoggerPlugin::class, 'pluginFactoryClass' => NULL, 'logLevel' => \Monolog\Level::Debug, 'shouldBubble' => true, 'ignoreTransportErrors' => true, 'host' => '127.0.0.1', 'port' => 12202, 'path' => '/gelf', 'sslOptions' => NULL,
-
Plugin
Everon\LoggerGelf\Plugin\GelfHttp\GelfHttpLoggerPlugin
GelfTcp
-
Configurator
Everon\Shared\LoggerGelf\Configurator\Plugin\GelfTcpLoggerPluginConfigurator -
Default Options
'pluginClass' => \Everon\LoggerGelf\Plugin\GelfTcp\GelfTcpLoggerPlugin::class, 'pluginFactoryClass' => NULL, 'logLevel' => \Monolog\Level::Debug, 'shouldBubble' => true, 'ignoreTransportErrors' => true, 'host' => '127.0.0.1', 'port' => 12201, 'sslOptions' => NULL,
-
Plugin
Everon\LoggerGelf\Plugin\GelfTcp\GelfTcpLoggerPlugin
GelfUdp
-
Configurator
Everon\Shared\LoggerGelf\Configurator\Plugin\GelfUdpLoggerPluginConfigurator -
Default Options for
GelfUdpLoggerPluginConfigurator'pluginClass' => \Everon\LoggerGelf\Plugin\GelfUdp\GelfUdpLoggerPlugin::class, 'pluginFactoryClass' => NULL, 'logLevel' => \Monolog\Level::Debug, 'shouldBubble' => true, 'ignoreTransportErrors' => true, 'host' => '127.0.0.1', 'port' => 12201, 'chunkSize' => \Gelf\Transport\UdpTransport::CHUNK_SIZE_WAN,
-
Plugin
Everon\LoggerGelf\Plugin\GelfUdp\GelfUdpLoggerPlugin
Gelf SSL Options
-
Default Options for
GelfLoggerPluginSslOptions'verifyPeer' => true, 'allowSelfSigned' => false, 'caFile' => NULL, 'ciphers' => NULL, 'useSsl' => false,
-
Usage
use Everon\Shared\Logger\Configurator\Plugin\LoggerConfigurator; use Everon\Logger\EveronLoggerFacade; use Everon\Shared\LoggerGelf\Configurator\Plugin\GelfHttpLoggerPluginConfigurator; use Everon\Shared\LoggerGelf\Configurator\Plugin\GelfTcpLoggerPluginConfigurator; use Everon\Shared\LoggerGelf\Configurator\Plugin\GelfUdpLoggerPluginConfigurator; use Monolog\Level; $gelfHttpPluginConfigurator = (new GelfHttpLoggerPluginConfigurator) ->setLogLevel(Level::Debug) ->setHost('graylog.host.http'); $gelfTcpPluginConfigurator = (new GelfTcpLoggerPluginConfigurator) ->setLogLevel(Level::Warning) ->setHost('graylog.host.tcp'); $gelfUdpPluginConfigurator = (new GelfUdpLoggerPluginConfigurator) ->setLogLevel(Level::Info) ->setHost('graylog.host.udp'); $configurator = (new LoggerConfigurator) ->addPluginConfigurator($gelfHttpPluginConfigurator) ->addPluginConfigurator($gelfTcpPluginConfigurator) ->addPluginConfigurator($gelfUdpPluginConfigurator); $logger = (new EveronLoggerFacade())->buildLogger($configurator); $logger->info('lorem ipsum');
Requirements
- PHP v8.1.x
- Monolog v3.x
Installation
composer require everon/logger-gelf
everon/logger-gelf 适用场景与选型建议
everon/logger-gelf 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 35 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 11 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 everon/logger-gelf 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 everon/logger-gelf 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 35
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-11-30