psr/log

日志库的通用接口

维护者

详细信息

github.com/php-fig/log

主页

源代码

安装次数: 882,648,260

依赖: 8,406

建议者: 168

安全: 0

星标: 10,372

关注者: 65

分支: 183

3.0.2 2024-09-11 13:17 UTC

This package is auto-updated.

Last update: 2024-09-11 13:21:14 UTC


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。请阅读 规范文本 以获取详细信息。