Symfony Lägg till loggmeddelandet manuellt

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 ().