jspalink/apix-log-pushover

APIx Log 的 Pushover 记录器

1.0.0 2015-09-18 15:00 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:05:29 UTC


README

#APIx Log 的 Pushover 记录器

这是一个为 Apix/Log PSR-3 记录器提供扩展,通过第三方 Pushy API 实现将日志消息发送到 Pushover.net 的 Pushover 记录器。

Apix Log 由 Franck Cassedanne (@frqnck) 编写。此扩展由 Jonathan Spalink (@jspalink) 编写,并使用 BSD-3 许可证发布。

##安装

您可以使用 composer 安装 Pushover 记录器。

{
  "require": {
    "jspalink/apix-log-pushover": "dev-master"
  }
}

有关更多信息,请参阅 composerpackagist

##使用

创建一个 Apix Pushover Log 实例,将预配置的 Pushy 客户端和用户实例传递给构造函数。新的 Log 实例将用于通过 Pushover 发送的所有后续消息。

默认情况下,记录器将为每个接收到的日志消息发送推送通知。鉴于 Pushover 的 每月限制“友好”条款,我建议调用 $logger->setDeferred(true) 以聚合日志消息,并在销毁器调用时发送一条消息。

Pushover 也有 1024 个字符的长度限制。Pushover 记录器将在 1024 个字符处截断,并且不会指示消息会更长。这意味着如果您一次性聚合太多,可能会丢失有价值的日志信息。

##示例

// Create Pushy Client and User instances
$pushy_client = new Pushy\Client('APPLICATION KEY');
$pushy_user = new Pushy\User('USER/GROUP ID');

$logger = new Apix\Logger\Pushover($pushy_client, $pushy_user);
$logger->setDeferred(true);
$logger->info('Info about something');
$logger->error('An error occurred');