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)