初めに
こんにちは, DTひらさんです。
Google Apps Scriptでログを出力する際にはよく、Logger.logを使います。
エディタ上で出力を確認する程度ならLogger.logで十分だと思います。
しかし、BOTの運用などの際には、ログファイルを書き出したくなります。
Google Apps Scriptはログをファイルに自動で出力しないようです。
そのため、スプレッドシートにログを書き出してみます。
やり方
初めにログファイルを書き出す新規のスプレッドシートを作成します。
その後、作成したスプレッドシートのIDをコピーします。IDはURLの◯◯◯部分になります。
https://docs.google.com/spreadsheets/d/◯◯◯/edit#gid=0
また、シート名も任意の名前を付けましょう。
下の関数でスプレッドシートにアクセスし、ログを記録できます。
1 2 3 4 5 6 7 8 9 10 |
//logファイルにログを書き出す function outputLog(txt) { var id = "スプレッドシートのID"; var spreadSheet = SpreadsheetApp.openById(id); var sheetName = "シート名"; spreadSheet.getSheetByName(sheetName).appendRow( [new Date(), txt] ); } |
引数 txt:書き出したい文字列
変数 id:上記でコピーしたID
変数 sheetName:スプレッドシートのシート名
7行目:SpreadsheetApp.openById(id);でスプレッドシートを開くことができます。
7行目:spreadSheet.getSheetByName(sheetName).appendRowでシートに行を追加できます。
8行目:[new Date(), txt]で日付と出力したい文字列を追加しています。
以下のようにログが出力されればOKです。
【ぼくのバンド紹介】shabones(しゃぼんず)
敏感でもろいロックバンドです。是非聴いてください〜(^^)