nackjicholson / monolog-gitter-im
通过 gitter.im api 将 monolog 通知发送到目标 gitter 聊天室。
v1.0.0
2014-10-29 07:21 UTC
Requires
- php: >=5.3.0
- monolog/monolog: ~1
Requires (Dev)
- phpunit/phpunit: ~4.3
This package is not auto-updated.
Last update: 2024-09-24 02:54:27 UTC
README
通过 monolog 将通知通过 gitter.im api 发送到目标 gitter 聊天室。
安装
使用 composer
composer require "nackjicholson/monolog-gitter-im=1.x"
或在 composer.json
"require": { "nackjicholson/monolog-gitter-im": "1.x" }
基本用法
// Default level is Logger::CRITICAL $gitterHandler = new GitterImHandler('apiToken', 'roomId'); $logger = new Logger('gitterIm.example'); $logger->pushHandler($gitterHandler); $logger->debug('debug will not go', ['ctx' => 'minutia']); $logger->critical('A gitter.im critical monolog', ['ctx' => 'investigate']); $logger->alert('A gitter.im alert monolog', ['ctx' => 'take action']); $logger->emergency('A gitter.im emergency monolog', ['ctx' => 'boom!']);
此示例将为每个 >= Logger::CRITICAL
的 monolog 调用分别向 gitter api 发送请求。
使用 BufferHandler 包装
使用 monolog 内置的 BufferHandler
包装 GitterImHandler
,使得您可以在程序执行过程中只发送一个缓冲的消息。所有要发送到 Gitter 的日志都将被缓冲,然后在程序退出时,它们将作为一个批量消息发送到聊天室。
设置简单直接
$gitterHandler = new GitterImHandler('apiToken', 'roomId'); $bufferHandler = new BufferHandler($gitterHandler); $logger = new Logger('gitterIm.buffered.example'); $logger->pushHandler($bufferHandler);
作者
Will Vaughn
@nackjicholsonn
github:nackjicholson