Vid felsökning av en komplex webbapplikation (eller en enkel) finns det tillfällen att skicka ett meddelande till en loggfil hjälper. Två kommandosyntaxer krävs beroende på om du är i en åtgärd eller en mall. När du använder utvecklingsmiljön för en applikation i Symfony visas loggmeddelandet i utvecklingsverktygsfältet som gör ditt liv ännu enklare.
Om du vill skicka ett loggmeddelande från en mall använder du den här syntaxen:
Från en åtgärd, använd:
$ this-> logMessage ('hjälp mig!', 'info');
I båda dessa exempel är den första parametern den sträng som ska loggas och den andra parametern är meddelandets svårighetsnivå. De möjliga meddelandena är:
- EMERG
varna
crit
fela
varning
lägga märke till
info
debug
Funktionerna ovan är användbara proxyfunktioner till de verkliga loggningsmetoderna. Om du inte är i en åtgärd eller en mall kan du skapa ett loggmeddelande på följande sätt:
sfContext :: getInstance () -> getLogger () -> info ('qmchenry var här');
I detta fall bestäms meddelandens nivå av den funktion som kallas i slutet av den kedjan. För att skapa ett kritiskt meddelande, ersätt crit () för info ().