juhara/zzzlogger

PSR-3 LoggerInterface实现集合

v1.0.1 2018-08-26 04:53 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:54:56 UTC


README

PSR-3 LoggerInterface实现集合。

要求

安装

通过composer运行

$ composer require juhara/zzzlogger

可用的LoggerInterface实现

  • TeeLogger 将日志复制到两个其他日志记录器中的LoggerInterface实现。
  • ManyLogger 将日志复制到多个日志记录器中的LoggerInterface实现。

如何使用

TeeLogger类

将两个不同的日志记录器合并为一个日志记录器。例如,使用Monolog将日志记录到文件,使用PHP Debug bar将日志记录到HTML页面。

<?php
$monolog = new Monolog\Logger\Logger();
$debugbar = new \DebugBar\StandardDebugBar();
...
$teeLogger = new \Juhara\ZzzLogger\TeeLogger($monolog, $debugbar['messages']);
$teeLogger->info('hello world');
$teeLogger->warning('world climate change warning');

将日志记录器串联起来,以将超过两个日志记录器合并为一个日志记录器。

<?php
$teeLogger1 = new \Juhara\ZzzLogger\TeeLogger($logger1, $logger2);
$teeLogger = new \Juhara\ZzzLogger\TeeLogger($teeLogger1, $logger3);
$teeLogger->info('hello world');
$teeLogger->warning('world climate change warning');

ManyLogger类

将多个日志记录器合并为一个日志记录器。

<?php
$manyLogger = new \Juhara\ZzzLogger\ManyLogger([$logger1, $logger2, $logger3]);
$manyLogger->info('hello world');
$manyLogger->warning('world climate change warning');

贡献

如果您有任何改进或问题,请提交PR。

谢谢。