psr-jb35 / log
Interface commune pour les librairies de logging
1.0.1
2021-08-17 16:59 UTC
Requires
- php: >=8.0.0
Requires (Dev)
- phpunit/phpunit: >=9.5.8
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.