aqilix / zf3-psr3-logger
ZF3 和 ZF2 应用程序的 PSR3 Logger
0.0.2
2017-08-16 12:33 UTC
Requires
- php: ^5.6 || ^7.0
- container-interop/container-interop: ^1.1
- psr/log: ^1.0
- zendframework/zend-eventmanager: ^3.0
- zendframework/zend-log: ^2.9
- zendframework/zend-modulemanager: ^2.7.1
- zendframework/zend-servicemanager: ^3.0.3
- zendframework/zend-stdlib: ^3.0
Requires (Dev)
- phpunit/phpunit: ^5.5
- squizlabs/php_codesniffer: ^2.8
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__]);
}
}