如果指令碼與標準 Cloud 專案相關聯,開發人員就能使用這個類別寫入執行記錄,以及 Google Cloud Logging。
如要完整支援 Cloud Logging 和結構化記錄,請使用 Logger。console 方法會將物件序列化為字串,且不支援 json 做為結構化記錄 Log 的一部分。
function measuringExecutionTime() { const label = "myFunction() time"; // Labels the timing log entry. console.time(label); // Starts the timer. try { myFunction(); // Function to time. } catch (e) { // Logs an ERROR message. console.error("myFunction() yielded an error: " + e); } console.timeEnd(label); // Stops the timer, logs execution duration. } function myFunction() { // ... }
方法
| 方法 | 傳回類型 | 簡短說明 |
|---|---|---|
error() | void | 將空白的 ERROR 級別訊息輸出至 Stackdriver Logging。 |
error(formatOrObject, values) | void | 將 ERROR 級別的訊息輸出至 Stackdriver Logging。 |
info() | void | 將空白的 INFO 層級訊息輸出至 Stackdriver Logging。 |
info(formatOrObject, values) | void | 將 INFO 層級的訊息輸出至 Stackdriver Logging。 |
log() | void | 將空白的 DEBUG 層級訊息輸出至 Stackdriver Logging。 |
log(formatOrObject, values) | void | 將 DEBUG 層級的訊息輸出至 Stackdriver Logging。 |
time(label) | void | 啟動計時器,可用於追蹤作業所需時間。 |
time | void | 停止先前透過呼叫 console.time() 啟動的計時器。 |
warn() | void | 將空白的 WARNING 級別訊息輸出至 Stackdriver Logging。 |
warn(formatOrObject, values) | void | 將 WARNING 級別的訊息輸出至 Stackdriver Logging。 |
內容詳盡的說明文件
error()
將空白的 ERROR 級別訊息輸出至 Stackdriver Logging。
error(formatOrObject, values)
將 ERROR 級別的訊息輸出至 Stackdriver Logging。
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
format | Object | 包含零或多個替代字串的字串,或是要記錄為 JavaScript 物件的 JavaScript 物件 (如果沒有其他參數)。 |
values | Object... | 用來取代郵件中替代字串的物件。這樣一來,您就能進一步控管輸出內容的格式。 |
info()
將空白的 INFO 層級訊息輸出至 Stackdriver Logging。
info(formatOrObject, values)
將 INFO 層級的訊息輸出至 Stackdriver Logging。
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
format | Object | 包含零或多個替代字串的字串,或是要記錄為 JavaScript 物件的 JavaScript 物件 (如果沒有其他參數)。 |
values | Object... | 用來取代郵件中替代字串的物件。這樣一來,您就能進一步控管輸出內容的格式。 |
log()
將空白的 DEBUG 層級訊息輸出至 Stackdriver Logging。
log(formatOrObject, values)
將 DEBUG 層級的訊息輸出至 Stackdriver Logging。
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
format | Object | 包含零或多個替代字串的字串,或是要記錄為 JavaScript 物件的 JavaScript 物件 (如果沒有其他參數)。 |
values | Object... | 用來取代郵件中替代字串的物件。這樣一來,您就能進一步控管輸出內容的格式。 |
time(label)
啟動計時器,可用於追蹤作業所需時間。
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
label | String | 新計時器的名稱。 |
time End(label)
停止先前透過呼叫 console.time() 啟動的計時器。時間長度會記錄在 Stackdriver 中。
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
label | String | 要停止的計時器名稱。 |
warn()
將空白的 WARNING 級別訊息輸出至 Stackdriver Logging。
warn(formatOrObject, values)
將 WARNING 級別的訊息輸出至 Stackdriver Logging。
參數
| 名稱 | 類型 | 說明 |
|---|---|---|
format | Object | 包含零或多個替代字串的字串,或是要記錄為 JavaScript 物件的 JavaScript 物件 (如果沒有其他參數)。 |
values | Object... | 用來取代郵件中替代字串的物件。這樣一來,您就能進一步控管輸出內容的格式。 |