Interface commune pour les librairies de logging

1.0.1 2021-08-17 16:59 UTC

This package is auto-updated.

Last update: 2024-04-18 00:12:01 UTC


README

Ce référentiel contient toutes les interfaces/classes/traits liés à PSR-3(anglais)

Ce paquet est une copie du paquet psr-fig/log(anglais) avec commentaire du code source en français.

Installation

composer require psr/log

Utilisation

Si vous avez besoin d'un logeur, vous pouvez utiliser l'interface comme ceci :

<?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('Faire ton travail');
        }
           
        try {
            $this->doSomethingElse();
        } catch (Exception $exception) {
            $this->logger->error('Oh non!', array('exception' => $exception));
        }

        // faire quelque chose d'utile
    }

Vous pouvez ensuite choisir l'une des implémentations de l'interface pour obtenir un logeur. Si vous souhaitez implémenter l'interface, vous pouvez exiger ce paquet et implémentez Psr\Log\LoggerInterface dans votre code. S'il vous plaît, liser le texte spécifié(anglais) pour plus de détails.