Google Apps Scriptのログ出力方法を解説!Logger.logとconsole.logの違いとは?

当ページのリンクには広告が含まれています。
  • URLをコピーしました!

Google Apps Script(通称:GAS)でスクリプトを動かすとき、「ログ出力ってどうすればいいの?」と思ったことはありませんか?

今回は、GASで使える2つのログ出力方法
Logger.log()console.log() の違いについて、わかりやすく解説します。

まず結論:どっちを使えばいいの?

シーンおすすめのログ出力方法
値の確認・デバッグ中✅ Logger.log()
クライアント側でJSを書くとき(HTMLやWebアプリ)✅ console.log()
claspなどローカル開発ツールを使っている人console.log() も使える場合あり

とくに、GASエディタ(script.google.com)で開発している方は Logger.log() を使うのが確実です。

Logger.log() の特徴

Logger.log("こんにちは");

  • GAS公式のログ出力方法
  • スクリプトエディタの「表示」→「ログ」から確認可能
  • 複数の値を出力するには書式指定が必要(例:%s, %d
Logger.log("名前: %s 年齢: %d", "田中", 35);




console.log() の特徴

console.log("こんにちは");

  • JavaScript標準のログ出力
  • Logger.log() より書き方は簡単(複数値をそのまま出せる)
  • ただし GASのエディタ上では出力されないことが多い
  • clasp や Web アプリ開発時に使われることが多い

【比較表】Logger.log vs console.log

項目Logger.log()console.log()
書き方書式指定が必要そのまま書ける
複数値の出力"%s %d"などが必要"A", 1, true のように書ける
出力先GASエディタの「ログ」基本的に表示されない(注意)
デバッグ向け✅ 安定して表示される❌ 出ないケース多い
WebアプリJS❌ 使えない✅ ブラウザ開発者ツールで表示可

まとめ:Logger.logをメインで使おう

GASの開発では、Logger.log()を使えばまず間違いありません
ただし、Webアプリでクライアント側にJavaScriptを書く場合は console.log() を使うこともあります。

使い分けを覚えておくと、開発がぐっと楽になりますよ!

おまけ:テンプレートリテラルでスッキリ書こう

ログを出力するとき、こんなふうに + でつなげていませんか?

Logger.log("名前:" + name + " 年齢:" + age);

もちろんこれでも動きますが、テンプレートリテラルを使えばもっと読みやすく、スッキリ書けます!

Logger.log(`名前:${name} 年齢:${age}`);


さらに、複数行もそのまま書けるので、メッセージ本文やメール文面にも便利です。

Logger.log(`こんにちは、${name}さん。

このたびはお申し込みありがとうございます。
ご不明な点があればご連絡くださいね。`);

テンプレートリテラルは、バッククォート(` ← Shift + @)で囲むだけで使える便利な機能。ぜひ、GASでも活用してみてください!

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次