Symfony - Journalisation

La journalisation est très importante pour une application Web. Les applications Web sont utilisées par des centaines à des milliers d'utilisateurs à la fois. Pour obtenir un aperçu des événements autour d'une application Web, la journalisation doit être activée. Sans connexion, le développeur ne pourra pas trouver le statut de l'application. Considérons qu'un client final signale un problème ou qu'un gestionnaire de pile de projet signale un problème de performance, le premier outil pour le développeur est la journalisation. En vérifiant les informations du journal, on peut avoir une idée de la raison possible du problème.

Symfony fournit une excellente fonctionnalité de journalisation en intégrant le cadre de journalisation Monolog. Monologest une norme de facto pour la journalisation dans un environnement PHP. La journalisation est activée dans chaque application Web Symfony et est fournie en tant que service. Obtenez simplement l'objet enregistreur à l'aide du contrôleur de base comme suit.

$logger = $this->get('logger');

Une fois que l'objet logger est récupéré, nous pouvons enregistrer les informations, les avertissements et les erreurs en l'utilisant.

$logger->info('Hi, It is just a information. Nothing to worry.'); 
$logger->warn('Hi, Something is fishy. Please check it.'); 
$logger->error('Hi, Some error occured. Check it now.'); 
$logger->critical('Hi, Something catastrophic occured. Hurry up!');

Fichier de configuration de l'application Web Symfony app/config/config.ymla une section distincte pour le cadre de l'enregistreur. Il peut être utilisé pour mettre à jour le fonctionnement du cadre de l'enregistreur.