Logging

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

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

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

Logging konfigurieren

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

Sie können Optionen für den Standardlogger in Ihrer google_ads_php.ini Datei 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 das Logging weiter anpassen möchten, können Sie einen eigenen benutzerdefinierten Logger angeben, indem Sie eine Logger-Instanz bereitstellen, die das LoggerInterface in GoogleAdsClientBuilder implementiert:

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