Ich versuche, guzzle 6 zu benutzen, was gut funktioniert, aber ich bin verloren, wenn es darum geht, alle api-Anrufe zu protokollieren. Ich möchte einfach Timing, eingeloggten Benutzer von Sitzung, URL und alle anderen üblichen relevanten Informationen, die mit dem API-Aufruf zu tun haben, protokollieren. Ich kann nicht scheinen, irgendeine Dokumentation für Guzzle 6 zu finden, das sich auf dieses bezieht, nur guzzle 3 (Wo sie den logging addSubscriber Anruf geändert haben). So lauten meine aktuellen API-Aufrufe:
%Vor%Sie können jeden Logger verwenden, der die PSR-3-Schnittstelle mit Guzzle 6 implementiert.
Ich habe Monolog als Logger und integrierte Middleware von Guzzle mit MessageFormatter im unteren Beispiel verwendet.
%Vor%Die Details zur Protokoll-Middleware und zum Nachrichtenformatierer sind noch nicht gut dokumentiert. Aber Sie können die Liste überprüfen , welche Variablen Sie in MessageFormatter verwenden können
Außerdem gibt es ein guzzle-logmiddleware , mit dem Sie Formatierer usw. anpassen können.
@KingKongFrog So geben Sie den Namen der Protokolldatei an
%Vor%