Journalisation

La bibliothèque cliente PHP est conforme à la norme PSR-3 pour la journalisation et fournit un enregistreur pour les appels gRPC.

Le niveau de journalisation PSR-3 auquel les messages sont enregistrés dépend de la réussite de l'événement :

Message de journal État de réussite État d'échec
Résumé sur une ligne INFO AVERTISSEMENT
Message de débogage (par exemple, requêtes d'appel) DEBUG AVIS

Configurer la journalisation

Par défaut, chacun des enregistreurs de bibliothèque écrit dans STDERR sur un canal dont le nom par défaut est spécifié dans GoogleAdsClientBuilder à l'aide d'un Monolog StreamHandler.

Vous pouvez configurer des options pour l'enregistreur par défaut dans votre google_ads_php.ini fichier :

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

Assurez-vous que le processus PHP d'exécution dispose d'autorisations d'écriture pour le répertoire et le fichier spécifiés dans logFilePath.

Si vous avez besoin de personnaliser davantage la journalisation, vous pouvez spécifier votre propre enregistreur personnalisé en fournissant une instance d'enregistreur qui implémente le LoggerInterface dans GoogleAdsClientBuilder :

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