Logging

La libreria client PHP è conforme a PSR-3 per il logging e fornisce un logger per le chiamate gRPC.

Il livello di log PSR-3 in cui vengono registrati i messaggi dipende dal fatto che l'evento sia andato a buon fine o meno:

Messaggio di log Stato di successo Stato di errore
Riepilogo in una riga INFORMAZIONI AVVISO
Messaggio di debug (ad es. query di chiamata) DEBUG NOTA

Configura logging

Per impostazione predefinita, ogni logger della libreria scrive in STDERR su un canale con il nome predefinito specificato in GoogleAdsClientBuilder utilizzando un Monolog StreamHandler.

Puoi configurare le opzioni per il logger predefinito nel tuo google_ads_php.ini file:

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

Assicurati che il processo PHP di runtime disponga delle autorizzazioni in scrittura per la directory e il file specificati in logFilePath.

Se devi personalizzare ulteriormente il logging, puoi specificare il tuo logger personalizzato fornendo un'istanza del logger che implementa il LoggerInterface in GoogleAdsClientBuilder:

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