aqilix/zf3-psr3-logger

ZF3 和 ZF2 应用程序的 PSR3 Logger

0.0.2 2017-08-16 12:33 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:25:48 UTC


README

这是一个简单的模块,用于通过 PSR3 在您的 ZF3/ZF2 应用程序中加载 logger。默认情况下,logger 将写入文件(data/log/system.log)。但是,您可以通过在 autoload/*.local.php 中覆盖 logger 来覆盖 logger 配置。通过使用此模块,您不需要编写 delegators 来从 Zend\Log 修改 logger

安装

zf3-psr3-logger 添加到 composer.json

composer require aqilix/zf3-psr3-logger

Aqilix\\ZF3PSR3Logger 添加到 config/modules.config.php

用法

psr3_logger 服务注入到希望使用 logger 的类中。如果使用 factories,我们可以这样做

public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
    $example = new Example();
    $example->setLogger($container->get("psr3_logger"));
    return $example;
}

以下是一个 Example

class Example
{
    use Psr\Log\LoggerAwareTrait;

    public function test()
    {
        $this->logger->log(\Psr\Log\LogLevel::INFO, "{function} Testing logger", ["function" => __FUNCTION__]);
        $this->logger->log(\Psr\Log\LogLevel::ERROR, "{function} Testing logger", ["function" => __FUNCTION__]);
    }
}