msschl / monolog-seq-handler
msschl/monolog-seq-handler 将日志记录发送到 Seq-Server。
0.1.1
2019-04-04 16:00 UTC
Requires
- php: ^7.0
- monolog/monolog: ^1.23
- msschl/monolog-http-handler: ~0.0
- php-http/client-implementation: ^1.0
- php-http/httplug: ^1.0
Requires (Dev)
- guzzlehttp/psr7: ^1.0
- php-coveralls/php-coveralls: *
- php-http/guzzle6-adapter: 1.1.1
- php-http/message: ^1.0
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^6.0
README
Monolog Seq 处理器
此包为 Monolog 库提供了 SeqHandler。 Seq 是在中央机器上运行的日志服务器。您的应用程序通过像 monolog-seq-handler 这样的包发送结构化事件。
先决条件
安装
使用以下命令安装最新版本:
$ composer require msschl/monolog-seq-handler
安装后
...您需要决定使用哪种 HTTP 客户端/适配器。
HTTP 客户端
为了发送 HTTP 请求,您需要一个 HTTP 适配器。此包依赖于 HTTPlug,它建立在 PSR-7 之上,并定义了如何发送和接收 HTTP 消息。您可以使用任何实现了 php-http/client-implementation 的库来发送 HTTP 消息。
以下是 HTTPlug 官方支持的客户端和适配器的列表:http://docs.php-http.org/en/latest/clients.html
在 他们的文档 中了解更多关于 HTTPlug 的信息。
基本用法
<?php use Monolog\Logger; use Msschl\Monolog\Handler\SeqHandler; // create a log channel $log = new Logger('channel-name'); // push the SeqHandler to the monolog logger. $log->pushHandler(new SeqHandler('https://seq-server/')); // add records to the log $log->warning('Foo'); $log->error('Bar');
要验证或标记来自日志记录器的消息,请设置 Api-Key
$log->pushHandler(new SeqHandler('https://seq-server/', 'API-KEY'));
关于
提交错误和功能请求
错误和功能请求在 GitHub 上跟踪
贡献
首先,感谢您的贡献!为了使代码审查更容易,请遵循在 CONTRIBUTING.md 文件中列出的简单规则。
许可
本项目受 MIT 许可证的条款约束。有关许可证权利和限制,请参阅 LICENSE 文件。