juhara / zzzlogger
PSR-3 LoggerInterface实现集合
v1.0.1
2018-08-26 04:53 UTC
Requires
- php: >=5.3
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.0
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。
谢谢。