本文件說明如何設定 Cloud Build 記錄,以便搭配 Cloud Logging 中的結構化記錄使用。
結構化記錄功能可讓您將 JSON 格式的建構記錄欄位儲存在 LogEntry 中的 jsonPayload 欄位或其他特定欄位中。您可以設定建構設定檔,這樣一來,當您將建構記錄傳送至 Logging 時,系統就會以這種方式對應特定建構記錄欄位。
舉例來說,如果您的建構記錄包含 message,則訊息會顯示在結果記錄項目的 textPayload 或 jsonPayload.message 中。如果無法將建構記錄欄位對應至特定記錄項目欄位,則建構記錄欄位會儲存在記錄項目 jsonPayload 中。
將建構記錄欄位對應至記錄項目欄位
如要在建構記錄中啟用欄位對應功能,請將 BuildOptions 欄位 enableStructuredLogging 設為 TRUE。
下表列出對應至記錄項目欄位的建構記錄欄位:
| BuildLog 欄位 (JSON) | LogEntry 欄位 | 說明 | 附註 |
|---|---|---|---|
message |
textPayload或jsonPayload.message |
可讓您設定記錄訊息 | 必須是字串。 如果建構記錄只包含可對應的欄位,則訊息會顯示在 如果建構記錄包含多個步驟,則步驟 ID 會顯示在訊息開頭。 |
severity |
severity |
可讓您設定記錄嚴重性。 | 必須是 LogSeverity 的列舉。 |
下列建構記錄欄位無法對應,如果出現在建構記錄中,就會從記錄項目中移除:
httpRequestlogging.googleapis.com/insertIdlogging.googleapis.com/labelslogging.googleapis.com/operationlogging.googleapis.com/sourceLocationlogging.googleapis.com/spanIdlogging.googleapis.com/tracelogging.googleapis.com/trace_sampledtimetimestamptimestampSecondstimestampNanos
所有其他建構記錄檔欄位都會顯示在記錄項目的 jsonPayload 中。