O Workflows gera registros de execução para execuções de fluxo de trabalho no Cloud Logging automaticamente.
Também é possível ativar o registro de chamadas. Ou, ainda, criar registros personalizados que usam
a função sys.log na origem. O registro de chamadas e os registros personalizados permitem
controlar quando os registros são enviados para o Logging durante uma execução de fluxo de trabalho
e podem ser particularmente úteis para depurar seu fluxo de trabalho.
Para detalhes, incluindo os arquivos proto de geração de registros
engine_call e executions_system, consulte este repositório do GitHub.
Registros de execução
Cada execução de fluxo de trabalho aciona automaticamente pelo menos dois registros: um no início da execução e outro no final.
Para mais informações sobre os registros da plataforma do Workflows disponíveis no Logging, consulte Google Cloud registros da plataforma.
Registro de chamadas
É possível definir uma sinalização para que cada etapa de chamada durante a execução do fluxo de trabalho seja registrada, assim como os nomes de etapas, nomes de funções, argumentos de função e respostas de chamada. Também é possível registrar exceções que são detectadas ou que interrompem uma chamada.
Somente as etapas explícitas da chamada são registradas, como chamadas para subfluxos de trabalho ou
funções de biblioteca. Chamadas de expressões ou dentro de funções de biblioteca padrão (por exemplo, http.post em sys.log) e conectores
internos não são registrados.
Os cabeçalhos de solicitação HTTP Authorization são editados nos registros de chamadas HTTP.
Ao aplicar o registro de chamadas a uma definição de fluxo de trabalho ou à execução de um fluxo de trabalho, é possível especificar o nível de registro necessário. O nível de registro de execução tem precedência sobre qualquer nível de registro de fluxo de trabalho, a menos que o nível de registro de execução não seja especificado (padrão). Nesse caso, o nível de registro de fluxo de trabalho é aplicado.
O limite de tamanho da entrada de registro definido pelo Cloud Logging também se aplica à geração de registros de chamadas.
Registros personalizados
Para criar uma entrada de registro no Logging durante uma execução de fluxo de trabalho,
defina uma etapa no fluxo que faz uma chamada para a função sys.log
padrão da biblioteca:
YAML
- step1: assign: - varA: "Hello" - varB: "World" - logStep: call: sys.log args: text: TEXT severity: SEVERITY - step2: return: ${varA + " " + varB}
JSON
[ { "step1": { "assign": [ { "varA": "Hello" }, { "varB": "World" } ] } }, { "logStep": { "call": "sys.log", "args": { "text": "TEXT", "severity": "SEVERITY" } } }, { "step2": { "return": "${varA + " " + varB}" } }