wyrihaximus/react-psr-3-loggly

🪵 异步PSR-3 loggly日志记录器

2.0.3 2019-10-24 18:29 UTC

README

Linux Build Status Latest Stable Version Total Downloads Code Coverage License

安装

要使用Composer安装,请使用以下命令,它将自动检测最新版本并将其绑定到^

composer require wyrihaximus/react-psr-3-loggly

日志记录器

此包包含两个日志记录器

  • LogglyLogger - 基本日志记录器,将每个log调用直接发送到Loggly。
  • LogglyBulkLogger - 缓冲日志记录器,在达到最大缓冲区大小或超时后将日志记录下来。

用法

创建LoggerlyLogger可以有两种方式。一种是使用事件循环创建它,这将内部创建一个HTTP客户端

$token = 'abc';
$loop = createEventLoop();
$logger = LogglyLogger::create($loop, $token);

或者使用已创建的HTTP客户端创建LoggerlyLogger

$token = 'abc';
$httpClient = createHttpClient();
$logger = LogglyLogger::createFromHttpClient($httpClient, $token);

对于LogglyBulkLogger,可以添加第三个参数。超时参数,表示为浮点数,用作在将所有日志发送到Loggly之前等待的最大时间。与批量日志记录器的另一个区别是,createFromHttpClient也要求事件循环,因为使用了定时器。

$token = 'abc';
$loop = createEventLoop();
$httpClient = createHttpClient();
$logger = LogglyBulkLogger::createFromHttpClient($loop, $httpClient, $token, 12.3);

此时,两个日志记录器都可以像其他'PSR-3'日志记录器一样使用。

贡献

有关详细信息,请参阅CONTRIBUTING

许可协议

版权所有 2017 Cees-Jan Kiewiet

特此授予任何人免费获得此软件和相关文档文件(“软件”)副本的权利,不受任何限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他方式引起的,无论是在软件或其使用或操作过程中产生的。