elementary/logger-trait

扩展 \Psr\Log\LoggerAwareTrait

1.0.3 2018-03-18 18:37 UTC

This package is not auto-updated.

Last update: 2024-09-15 06:35:27 UTC


README

特性 LogerTrait 通过一个方法 getLoger() 扩展了 LoggerAwareTrait

Latest Stable Version License Build Status Coverage Status

安装

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

composer require elementary/logger-trait

用法

use elementary\logger\traits\LoggerGetInterface;
use elementary\logger\traits\LoggerTrait;
use Psr\Log\LoggerAwareInterface;

class Example implements LoggerGetInterface, LoggerAwareInterface
{
    use LoggerTrait;

    public function doSomeThing()
    {
        // do some thing
        $this->getLogger()->info('do some thing');
    }
}

$ex = new Example();

// In this case, the message will be sent to `\Psr\Log\NullLogger`
$ex->doSomeThing();

// Now message will be send to Graylog
$ex->setLogger(new \Gelf\Logger($publisher, $facility));
$ex->doSomeThing(); 

测试和代码覆盖率

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

vendor/bin/phpunit

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

许可证

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