max13/monobullet

Monobullet 是一个通过 Pushbullet API 通知的 Monolog 处理程序

v1.2 2016-06-19 10:55 UTC

This package is auto-updated.

Last update: 2024-09-27 13:54:46 UTC


README

Build Status

Monobullet 是一个简单的 Pushbullet 处理程序,用于 Monolog。当您的应用程序记录日志时,它会向您(或其他人,或许多人)发送推送通知。

它包括一个用于记录 Exception 和其堆栈的出色格式化程序。

记录一下,Pushbullet 是一个平台,允许您通过移动应用程序、Web 应用程序或 REST API 向一个或多个设备发送推送通知。

安装

您可以使用以下命令安装最新版本:

$ composer require max13/monobullet

Laravel 5.2 及以上版本

将以下行添加到您的 config/services.php

'monobullet' => [
    'token' => 'YOUR PUSHBULLET TOKEN',
    'name' => 'NAME OF YOUR APP',
    'recipients' => 'email',
    'level' => Monolog\Logger::INFO,
    'propagate' => true,
    'env' => ['staging', 'production'],
],

以下是变量引用

  • token:您的 Pushbullet API token。
  • name:您的应用程序名称,将用于推送通知的标题。
  • recipients:可以是 1 个电子邮件地址,也可以是一个电子邮件地址数组。
  • level:要处理的最小级别。默认是 Monolog\Logger:INFO
  • propagate:当 false 时,如果记录被处理,则不会传播到其他处理程序。
  • env:可以是 1 个环境名称(如 production)或环境名称数组。

然后,将此行添加到 Laravel 的 config/app.php 中,在 providers 数组内

    Monobullet\MonobulletServiceProvider::class,

/!\ 注意,当使用 Service Provider 时,Monobullet 将设置为 Monolog's 处理程序的最顶层,因此 bubble 参数非常重要。之后,您就可以继续使用了!

其他框架

将此放在您的框架文档告诉您放置的地方(上述 parameters 引用)

use Monobullet\PushbulletHandler;
// or: use Monobullet\Handler;
use Monolog\Logger;

$logger = new Logger('NAME'); // Will be used as the title of the push
$logger->pushHandler(new PushbulletHandler('PUSHBULLET_TOKEN', $recipients, $level = Logger::INFO, $bubble = false));
$logger->info('This is just a test log'); // You will receive a push saying this content

问题/PRs/问题

如果您需要任何东西,请随时打开一个问题。同样,不要犹豫发送 PR ;)

在发送 PR 时,不要忘记在 README 的“贡献者”部分添加您的姓名。

作者

目前,我是这个包的唯一作者

  • Adnan RIHAN

贡献者

  • 无(目前如此)