日志库的通用接口

4.0.0 2021-08-05 13:36 UTC

This package is not auto-updated.

Last update: 2024-09-28 04:17:15 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。请阅读规范文本以获取详细信息。