Skip to content
No description, website, or topics provided.
PHP
Branch: master
Clone or download

Latest commit

Seldaek Merge pull request #70 from greg0ire/better-typehints
Be explicit about mixed context elements
Latest commit 0f73288 Mar 23, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Psr/Log Be explicit about mixed context elements Mar 22, 2020
.gitattributes Create .gitattributes (#67) Nov 12, 2019
.gitignore Initial commit Nov 30, 2012
LICENSE Formatting. Dec 13, 2012
README.md Add "exception"-context array key to docs Nov 1, 2019
composer.json Bump version to `1.1.x-dev` Nov 21, 2018

README.md

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.

You can’t perform that action at this time.