您可以使用 Ruby 客户端库中的默认记录器或您自己的自定义 Ruby 记录器,记录发送到 Google Ads API 的请求、响应和摘要消息。如果未提供任何日志记录配置,则默认停用日志记录功能。
日志级别
该库会根据 API 请求的结果,以不同的日志级别记录事件:
| 事件类型 | 摘要日志级别 | 完整请求和响应日志级别 |
|---|---|---|
| 成功的 API 响应 | INFO |
DEBUG |
| API 错误 | WARN |
INFO |
| 部分失败 | 无 | DEBUG(部分失败详情) |
配置
您可以在 google_ads_config.rb 配置文件中或在运行时以编程方式配置日志记录。
默认记录器
通过在 google_ads_config.rb 文件中指定 log_level 和 log_target 字段来设置默认日志记录器:
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
自定义记录器
您还可以使用 logger 字段指定自己的自定义 Ruby Logger 实例。如果您指定了 logger,则系统会忽略 log_level 和 log_target:
require 'logger'
# In google_ads_config.rb:
Google::Ads::GoogleAds::Config.new do |c|
c.logger = Logger.new('log/google_ads.log')
end
您还可以在使用 client.logger= 实例化客户端后分配自定义记录器。请注意,此设置仅对在设置 client.logger 后提取 (client.service.<name>) 的服务客户端生效:
require 'logger'
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.logger = Logger.new(STDOUT)