psr / log
日志库的通用接口
3.0.2
2024-09-11 13:17 UTC
Requires
- php: >=8.0.0
README
此仓库包含所有与 PSR-3 相关的接口/类/特性。
注意,这并不是一个独立的日志记录器。它仅仅是一个描述日志记录器接口的接口。有关更多详细信息,请参阅规范。
安装
composer require psr/log
用法
如果您需要日志记录器,您可以像这样使用接口
<?php use Psr\Log\LoggerInterface; class Foo { private $logger; public function __construct(LoggerInterface $logger = null) { $this->logger = $logger; } public function doSomething() { if ($this->logger) { $this->logger->info('Doing work'); } try { $this->doSomethingElse(); } catch (Exception $exception) { $this->logger->error('Oh no!', array('exception' => $exception)); } // do something useful } }
然后,您可以选择接口的一个实现来获取一个日志记录器。
如果您想实现接口,您可以使用此包并在您的代码中实现 Psr\Log\LoggerInterface
。请阅读 规范文本 以获取详细信息。