Biblioteka klienta PHP jest zgodna ze standardem PSR-3 w zakresie logowania i udostępnia logger wywołań gRPC.
Poziom logowania PSR-3, na którym są rejestrowane komunikaty, zależy od tego, czy zdarzenie się powiodło:
| Komunikat logu | Stan powodzenia | Stan błędu |
|---|---|---|
| Podsumowanie w 1 wierszu | INFORMACJE | OSTRZEŻENIE |
| Komunikat debugowania (np. zapytania dotyczące połączeń) | DEBUGOWANIE | INFORMACJA |
Konfigurowanie logowania
Domyślnie każdy z rejestratorów biblioteki zapisuje dane w STDERR na kanale o domyślnej nazwie określonej w GoogleAdsClientBuilder za pomocą Monolog StreamHandler.
Opcje domyślnego modułu zbierania logów możesz skonfigurować w pliku google_ads_php.ini:
[LOGGING]
; Optional logging settings.
logFilePath = "path/to/your/file.log"
logLevel = "INFO"
Upewnij się, że proces PHP środowiska wykonawczego ma uprawnienia do zapisu w katalogu i pliku określonym w logFilePath.
Jeśli chcesz dostosować logowanie, możesz określić własny niestandardowy logger, podając instancję loggera, która implementuje interfejs LoggerInterface w GoogleAdsClientBuilder:
$googleAdsClient = (new GoogleAdsClientBuilder())
// ...
->withLogger(new MyCustomLogger())
->build();