Wie protokollieren Sie alle API-Aufrufe mit Guzzle 6?

9

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%     
KingKongFrog 20.09.2015, 15:39
quelle

2 Antworten

31

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.

    
velioglu 20.09.2015, 22:24
quelle
1

@KingKongFrog So geben Sie den Namen der Protokolldatei an

%Vor%     
anhduc.bkhn 30.08.2017 08:44
quelle

Tags und Links