elementary/logger-pool

不同日志记录器的池,实现了 \PSR\Log\LoggerInterface

1.0.1 2018-03-19 11:25 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:28:53 UTC


README

Latest Stable Version License Build Status Coverage Status

安装

安装此扩展的首选方式是通过 composer,然后运行

composer require elementary/logger-pool

用法

use elementary\logger\pool\LoggerPool;
use elementary\logger\traits\LoggerGetInterface;
use elementary\logger\traits\LoggerTrait;
use elementary\logger\graylog\udp\GraylogUdp;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\NullLogger;

class Example implements LoggerGetInterface, LoggerAwareInterface
{
    use LoggerTrait;

    public function doSomeThing()
    {
        // Do some thing
        $this->getLogger()->debug('do some thing');
        
        // Runtime error should be logged and monitored
        $this->getLogger()->error('Attantion! The error was happened!');
    }
}

LoggerPool::me()->setLogger(new NullLogger());
LoggerPool::me()->setLogger(new GraylogUdp('test', 'localhost', 12201), 'warning');

$ex = new Example();
$ex->setLogger(LoggerPool::me());
$ex->doSomeThing();

测试和代码覆盖率

单元测试位于 tests 目录中。您可以使用以下命令运行测试并收集覆盖率

vendor/bin/phpunit

覆盖率的结果将被输出到 tests/output 目录。

许可证

有关许可证信息,请查看 LICENSE 文件。