msschl/monolog-seq-handler

msschl/monolog-seq-handler 将日志记录发送到 Seq-Server。

0.1.1 2019-04-04 16:00 UTC

This package is auto-updated.

Last update: 2024-09-12 22:45:24 UTC


README

Build Status Scrutinizer Code Quality Code Intelligence Status Coverage Status

Monolog Seq 处理器

此包为 Monolog 库提供了 SeqHandler。 Seq 是在中央机器上运行的日志服务器。您的应用程序通过像 monolog-seq-handler 这样的包发送结构化事件。

先决条件

  • PHP 7.0 或更高版本。
  • 由于此包为 Monolog 库添加了一个 HttpHandler,因此您应该首先安装 Monolog

安装

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

$ 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 文件。