Symfony Ajouter un message de journal manuellement

Lors du dépannage d'une application Web complexe (ou simple), il est parfois utile d'envoyer un message à un fichier journal. Deux syntaxes de commande sont requises selon que vous participez à une action ou à un modèle. Lorsque vous utilisez l'environnement de développement d'une application dans Symfony, le message du journal apparaît dans la barre d'outils de développement, ce qui vous simplifiera la vie.


Pour envoyer un message de journal depuis un modèle, utilisez la syntaxe suivante:


D'une action, utilisez:

$ this-> logMessage ('aidez-moi!', 'info');

Dans ces deux exemples, le premier paramètre est la chaîne à enregistrer et le second paramètre, le niveau de gravité du message. Les niveaux de messages possibles sont:

    émerger
    alerte
    critique
    se tromper
    Attention
    remarquer
    Info
    déboguer

Les fonctions ci-dessus sont des fonctions de proxy utiles aux méthodes de journalisation réelles. Si vous n'êtes pas dans une action ou un modèle, vous pouvez créer un message de journal de la manière suivante:

sfContext :: getInstance () -> getLogger () -> info ('qmchenry était ici');

Dans ce cas, le niveau du message est déterminé par la fonction appelée à la fin de cette chaîne. Pour créer un message critique, remplacez crit () par info ().