É possível registrar solicitações, respostas e mensagens de resumo enviadas à API Google Ads usando o registrador padrão na biblioteca de cliente Ruby ou seu próprio registrador Ruby personalizado. Se nenhuma configuração de geração de registros for fornecida, a geração de registros será desativada por padrão.
Níveis de registro
A biblioteca registra eventos em diferentes níveis de registro, dependendo do resultado da solicitação de API:
| Tipo de evento | Nível de registro de resumo | Nível de registro de solicitação e resposta completo |
|---|---|---|
| Resposta da API bem-sucedida | INFO |
DEBUG |
| Erro de API | WARN |
INFO |
| Falha parcial | Nenhum | DEBUG (detalhes da falha parcial) |
Configuração
É possível configurar a geração de registros no arquivo de configuração google_ads_config.rb
ou de maneira programática durante a execução.
Registrador padrão
Configure o registrador padrão especificando os campos log_level e log_target
no arquivo google_ads_config.rb:
Google::Ads::GoogleAds::Config.new do |c|
# Valid levels: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'
c.log_level = 'INFO'
# Output destination, such as STDOUT, STDERR, or a file path
c.log_target = STDOUT
end
Registrador personalizado
Também é possível especificar sua própria instância personalizada do Ruby Logger usando o campo logger. Se você especificar logger, log_level e log_target serão ignorados:
require 'logger'
# In google_ads_config.rb:
Google::Ads::GoogleAds::Config.new do |c|
c.logger = Logger.new('log/google_ads.log')
end
Também é possível atribuir um gravador de registros personalizado depois de instanciar o cliente usando
client.logger=. Observação: isso só entra em vigor em clientes de serviço buscados
(client.service.<name>) depois que client.logger é definido:
require 'logger'
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.logger = Logger.new(STDOUT)