Este documento descreve como pode configurar os registos do Cloud Build para utilização com o registo estruturado no Cloud Logging.
O registo estruturado permite-lhe armazenar um campo de registo de compilação formatado em JSON como parte do campo jsonPayload ou como determinados outros campos num LogEntry.
Pode configurar o ficheiro de configuração de compilação para que campos de registo de compilação específicos sejam mapeados desta forma quando envia um registo de compilação para o Logging.
Por exemplo, se o registo de compilação contiver um message, a mensagem aparece
em textPayload ou jsonPayload.message na entrada de registo
resultante. Se não for possível mapear um campo de registo de compilação para um campo de entrada de registo específico,
o campo de registo de compilação é armazenado como parte da entrada de registo jsonPayload.
Mapeie campos do registo de compilação para campos de entrada do registo
Para ativar o mapeamento de campos nos registos de compilação, defina o campo BuildOptions enableStructuredLogging como TRUE.
A tabela seguinte mostra os campos do registo de compilação que são mapeados para um campo de entrada do registo:
| Campo BuildLog (JSON) | Campo LogEntry | Descrição | Notas |
|---|---|---|---|
message |
textPayload ou jsonPayload.message |
Permite-lhe definir a mensagem de registo | Tem de ser uma string. Se o registo de compilação contiver apenas campos mapeáveis, a mensagem
é apresentada em Se o registo de compilação contiver vários passos, o identificador do passo aparece no início da mensagem. |
severity |
severity |
Permite definir a gravidade do registo. | Tem de ser uma enumeração de LogSeverity. |
Os seguintes campos do registo de compilação não podem ser mapeados e são removidos da entrada do registo se aparecerem num registo de compilação:
httpRequestlogging.googleapis.com/insertIdlogging.googleapis.com/labelslogging.googleapis.com/operationlogging.googleapis.com/sourceLocationlogging.googleapis.com/spanIdlogging.googleapis.com/tracelogging.googleapis.com/trace_sampledtimetimestamptimestampSecondstimestampNanos
Todos os outros campos do registo de compilação aparecem como parte do jsonPayload da entrada do registo.