log

  • Owner: php-fig/log
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

PSR Log

This repository holds all interfaces/classes/traits related to
PSR-3.

Note that this is not a logger of its own. It is merely an interface that
describes a logger. See the specification for more details.

Installation

composer require psr/log

Usage

If you need a logger, you can use the interface like this:

<?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
    }
}

You can then pick one of the implementations of the interface to get a logger.

If you want to implement the interface, you can require this package and
implement Psr\Log\LoggerInterface in your code. Please read the
specification text
for details.

Main metrics

Overview
Name With Ownerphp-fig/log
Primary LanguagePHP
Program languagePHP (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2012-11-30 09:49:24
Pushed At2024-09-11 13:21:12
Last Commit At2024-09-11 15:17:53
Release Count12
Last Release Name3.0.2 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count10.4k
Watchers Count63
Fork Count182
Commits Count97
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count36
Pull Requests Open Count1
Pull Requests Close Count34
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private