Logging

Die PHP-Clientbibliothek entspricht PSR-3 für die Protokollierung und bietet einen Logger für gRPC-Aufrufe.

Die PSR-3-Logebene, auf der Nachrichten protokolliert werden, hängt davon ab, ob das Ereignis erfolgreich war:

Log-Nachricht Erfolgsstatus Fehlerstatus
Einzeilige Zusammenfassung INFO WARNUNG
Debug-Nachricht (z.B. Anruf-Anfragen) FEHLER BEHEBEN HINWEIS

Logging konfigurieren

Standardmäßig schreibt jeder der Bibliothekslogger in STDERR auf einem Channel mit dem Standardnamen, der in GoogleAdsClientBuilder mit einem MonologStreamHandler angegeben ist.

Sie können Optionen für den Standardlogger in der Datei google_ads_php.ini konfigurieren:

[LOGGING]
; Optional logging settings.
logFilePath = "path/to/your/file.log"
logLevel = "INFO"

Achten Sie darauf, dass der PHP-Laufzeitprozess Schreibberechtigungen für das in logFilePath angegebene Verzeichnis und die Datei hat.

Wenn Sie die Protokollierung weiter anpassen möchten, können Sie einen eigenen benutzerdefinierten Logger angeben, indem Sie eine Logger-Instanz bereitstellen, die LoggerInterface in GoogleAdsClientBuilder implementiert:

$googleAdsClient = (new GoogleAdsClientBuilder())
    // ...
    ->withLogger(new MyCustomLogger())
    ->build();