En este documento, se describe cómo puedes configurar tus 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 como otros campos en un LogEntry
.
Puedes configurar tu archivo de configuración de compilación para que los campos específicos del registro de compilación se asignen de esta manera cuando envíes un registro de compilación a Logging.
Por ejemplo, si el 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, el campo de registro de compilación se almacena como parte de la entrada de registro jsonPayload
.
Asigna campos de registro de compilación a campos de entrada de registro
Para habilitar la asignación de campos en tus registros de compilación, establece el campo enableStructuredLogging
de BuildOptions
en TRUE
.
En la siguiente tabla, se muestran los campos del 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 establecer 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 de pasos aparecerá al comienzo del mensaje. |
severity |
severity |
Te permite establecer 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 quitará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
Todos los demás campos del registro de compilación aparecerán como parte del jsonPayload
de la entrada de registro.