nackjicholson/monolog-gitter-im

通过 gitter.im api 将 monolog 通知发送到目标 gitter 聊天室。

v1.0.0 2014-10-29 07:21 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:54:27 UTC


README

Build Status

通过 monolog 将通知通过 gitter.im api 发送到目标 gitter 聊天室。

screen shot 2014-10-25 at 1 02 42 pm

安装

使用 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