【GAS】スプレッドシートにログを記録する
GASではLogger.log()でログを出力することができる。
しかし、この方法だと以前の処理のログを見ることができない。(できるのかもしれないが方法がわからなかった)
以下に過去のログを参照するために、スプレッドシートに出力するサンプル。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//スプレッドシートにログに出力する function logOutput(val) { //シートを取得 var spreadsheet = SpreadsheetApp.openById("ブックのID"); var sheet = spreadsheet.getSheetByName("ログ出力したいシート"); //次の出力行を取得 var nextOutRaw = sheet.getRange(2, 2).getValue(); //B2セルに次に出力する行の番号を持っているものとする。 //ログを出力 logDate = new Date(); sheet.getRange(nextOutRaw, 1).setValue("[" + fomatDate_yyyymmdd(logDate) + "] " + val); //次の出力行をインクリメント nextOutRaw = nextOutRaw + 1; if(nextOutRaw > 3000) { //3000を超えたらまた頭から記録し始める nextOutRaw = 8; //ログの先頭行 } sheet.getRange(2, 2).setValue(nextOutRaw); } //DatetimeをyyyyMMddにフォーマットする。 function fomatDate_yyyymmdd(date) { return Utilities.formatDate(date, 'Asia/Tokyo', 'yyyy-MM-dd HH:mm:ss.SS') } |
タグ :
GAS, JavaScript