Symfony Protokollnachricht manuell hinzufügen

Bei der Fehlerbehebung bei komplexen (oder einfachen) Webanwendungen kann es hilfreich sein, eine Nachricht an eine Protokolldatei zu senden. Je nachdem, ob Sie sich in einer Aktion oder in einer Vorlage befinden, sind zwei Befehlssyntaxen erforderlich. Wenn Sie die Entwicklungsumgebung einer Anwendung in Symfony verwenden, wird die Protokollmeldung in der Entwicklungssymbolleiste angezeigt, wodurch Ihr Leben noch einfacher wird.


Um eine Protokollnachricht aus einer Vorlage heraus zu senden, verwenden Sie diese Syntax:


Verwenden Sie aus einer Aktion Folgendes:

$ this-> logMessage ('help me!', 'info');

In beiden Beispielen ist der erste Parameter die zu protokollierende Zeichenfolge und der zweite Parameter ist der Schweregrad der Nachricht. Die möglichen Nachrichtenebenen sind:

    Emerg
    warnen
    krit
    Irr
    Warnung
    beachten
    Info
    debuggen

Die oben genannten Funktionen sind nützliche Proxy-Funktionen für die eigentlichen Protokollierungsmethoden. Wenn Sie sich nicht in einer Aktion oder Vorlage befinden, können Sie eine Protokollnachricht auf folgende Weise erstellen:

sfContext :: getInstance () -> getLogger () -> info ('qmchenry war hier');

In diesem Fall wird die Nachrichtenebene durch die am Ende dieser Kette aufgerufene Funktion bestimmt. Um eine kritische Nachricht zu erstellen, ersetzen Sie info () durch krit ().