Logging

Die PHP-Clientbibliothek entspricht PSR-3 für das Logging 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:

Logeintrag Erfolgsstatus Fehlerstatus
Einzeilige Zusammenfassung INFO WARNUNG
Debugging-Nachricht (z.B. Aufrufabfragen) FEHLER BEHEBEN HINWEIS

Logging konfigurieren

Standardmäßig schreibt jeder Logger der Bibliothek in STDERR auf einem Kanal mit dem Standardnamen, der in GoogleAdsClientBuilder mit einem Monolog StreamHandler angegeben ist.

Sie können Optionen für den Standard-Logger 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 Verzeichnis und die Datei hat, die in logFilePath angegeben sind.

Wenn Sie das Logging weiter anpassen möchten, können Sie einen eigenen benutzerdefinierten Logger angeben. Dazu stellen Sie eine Logger-Instanz bereit, die LoggerInterface in GoogleAdsClientBuilder implementiert:

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