jspalink / apix-log-pushover
APIx Log 的 Pushover 记录器
1.0.0
2015-09-18 15:00 UTC
Requires
- php: >=5.3
- apix/log: ^1.2
- sqmk/pushy: ^1.4
Requires (Dev)
- phpunit/phpunit: 4.8.*
Provides
- psr/log-implementation: 1.0.0
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" } }
有关更多信息,请参阅 composer 和 packagist。
##使用
创建一个 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');