Google Apps Script(GAS)でログを簡単に表示する方法
GASを使い始めたばかりで、コードのログをどうやって表示するのか悩んでいて…。

猫男

catman
なるほど、GASのログ表示についてだな。catmanが手助けしよう。ログ表示に関しては、基本的なやり方と少し応用が効く方法もあるぞ。
GASにおけるログ表示の基本
GASでは、ログを表示するために主にLogger.log()を使用する。
簡単にコードの進行状況や変数の値を確認できるんだ。
Logger.log()の使い方
Logger.log()の使い方は非常にシンプルだ。例えば次のように記述する:
function simpleLog() {
Logger.log("GASのログ出力は簡単だ!");
}
この例では、スクリプトを実行すると「GASのログ出力は簡単だ!」というメッセージがLogsに表示されるはずだ。
簡単そうだね。でも、変数の値をログに出すにはどうしたらいいの?

猫男
変数の値をログに出力する方法
変数の値を出力する際も、Logger.log()を応用できるぞ。
function logVariableValue() {
var myVariable = "Hello, GAS!";
Logger.log("変数の値は: " + myVariable);
}
ここでは、「変数の値は: Hello, GAS!」と表示されるんだ。

catman
こんな感じで、変数の値をログに出力するのも簡単だろう。
GASログ表示での応用テクニック
基本的なLogger.log()に加えて、他にも役立つテクニックがある。
JSON.stringify()でオブジェクトをログに出す
オブジェクトを扱う際には、JSON.stringify()を使って中の情報を見やすくすることができる。
function logObject() {
var obj = {name: "catman", role: "hero"};
Logger.log(JSON.stringify(obj));
}
この方法で、オブジェクトの中身をきれいに整形してログに記録できる。
カスタムログ関数を作成する
独自のロギング関数を作ることで、ログ出力をさらに便利にできるんだ。
function customLog(message, level) {
Logger.log("[" + level.toUpperCase() + "]: " + message);
}
このように関数を作成すると、メッセージの重要度に応じてログを区別して記録できるようになる。
おぉ!!なんかすげえ!

猫男
練習問題
GASのログ表示について学んだところで、練習問題にチャレンジしてみよう。
- 変数numに100を代入し、その値をLogger.log()を使ってログ出力するコードを作成せよ。
- オブジェクトperson = { name: “Taro”, age: 30 }の内容を含めたログ出力を実装せよ。ただし、見やすく整形すること。
解答・解説
function logNumber() {
var num = 100;
Logger.log("数値は: " + num);
}
function logPerson() {
var person = { name: "Taro", age: 30 };
Logger.log("人物情報: " + JSON.stringify(person));
}
まず、logNumber関数では変数numに100を代入し、Logger.log()を使ってその値を出力した。
次に、logPerson関数では、オブジェクトの内容をJSON.stringify()を使って整形し、見やすくログ出力した。

catman
今日のスキルをしっかり身につけて、GASで効率的にログ管理をしていこう!
うん、ログを表示するテクニックがいろいろあるんだね。これから使ってみるよ!

猫男