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 consignés dépend de la réussite de l'événement :

Message de journal État de réussite État de l'é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 la bibliothèque écrit dans STDERR sur un canal portant le nom par défaut spécifié dans GoogleAdsClientBuilder à l'aide d'un Monolog StreamHandler.

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

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

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

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

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