Fork me on GitHub

La gestion des logs


Jaxon n'implémente pas de fonction de logging, mais supporte le standard PSR 3, qui lui permet d'utiliser des librairies tierces.

Une instance d'un logger doit donc être passée à la librairie au démarrage de l'application, pour qu'elle puisse écrire des messages dans les logs.

use Psr\Log\LoggerInterface;

/** @var LoggerInterface $logger */
jaxon()->di()->setLogger($logger)

Les messages sont alors écrits dans les logs avec cet appel.

jaxon()->logger()->debug('This is a message');

Les classes de composant fournissent également une méthode logger().

class Component extends \Jaxon\App\FuncComponent
{
    public function doThat()
    {
        $this->logger()->debug('This is a message');
    }
}