En este documento se describe cómo puede configurar los registros de Cloud Build para usarlos con el registro estructurado en Cloud Logging.
El registro estructurado te permite almacenar un campo de registro de compilación con formato JSON como parte del campo jsonPayload
o de otros campos concretos en un LogEntry
.
Puedes configurar tu archivo de configuración de compilación para que determinados campos de registro de compilación se asignen de esta forma cuando envíes un registro de compilación a Logging.
Por ejemplo, si tu registro de compilación contiene un message
, el mensaje aparecerá en textPayload
o jsonPayload.message
en la entrada de registro resultante. Si un campo de registro de compilación no se puede asignar a un campo de entrada de registro específico, se almacenará como parte de la entrada de registro jsonPayload
.
Asignar campos de registro de compilación a campos de entrada de registro
Para habilitar la asignación de campos en los registros de compilación, asigna el valor TRUE
al campo BuildOptions
enableStructuredLogging
.
En la siguiente tabla se muestran los campos de registro de compilación que se asignan a un campo de entrada de registro:
Campo BuildLog (JSON) | Campo LogEntry | Descripción | Notas |
---|---|---|---|
message |
textPayload o jsonPayload.message |
Te permite definir el mensaje de registro. | Debe ser una cadena. Si el registro de compilación solo contiene campos asignables, el mensaje
aparecerá en Si el registro de compilación contiene varios pasos, el identificador del paso aparece al principio del mensaje. |
severity |
severity |
Permite definir la gravedad del registro. | Debe ser una enumeración de LogSeverity . |
Los siguientes campos de registro de compilación no se pueden asignar y se eliminarán de la entrada de registro si aparecen en un registro de compilación:
httpRequest
logging.googleapis.com/insertId
logging.googleapis.com/labels
logging.googleapis.com/operation
logging.googleapis.com/sourceLocation
logging.googleapis.com/spanId
logging.googleapis.com/trace
logging.googleapis.com/trace_sampled
time
timestamp
timestampSeconds
timestampNanos
El resto de los campos del registro de compilación se mostrarán en el jsonPayload
de la entrada de registro.