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 dall'esito dell'evento:

Messaggio di log Stato di esito positivo 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 file google_ads_php.ini:

[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 un logger personalizzato fornendo un'istanza di logger che implementa LoggerInterface in GoogleAdsClientBuilder:

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