Sua primeira automaçãoEtapa 4 de 8

Saída, logs e histórico de execuções

Um status verde diz que o script terminou; não diz que ele fez a coisa certa. A resposta está no que o main retornou — a Saída — e, quando algo parece errado, no que ele imprimiu — os Logs. Os dois ficam guardados com cada execução, então dá para voltar a uma execução da semana passada e ler exatamente o que aconteceu.

O que você vai aprender
  • Ler a Saída como JSON ou como tabela
  • Usar logs para diagnóstico, nunca como resultado
  • Encontrar uma execução de novo no Histórico e na página Execuções

Saída é a resposta, logs são a história

A Saída é o valor que o main retornou (em C e C++, o JSON passado para waiso_set_result / waiso::setResult). É o que o próximo passo de um flow recebe, o que quem chama a API recebe de volta e o que a página Execuções guarda. Os Logs são tudo o que o script imprimiu — print, console.log, printf — mais linhas do sistema, como início e fim, cada uma com horário e nível.

ExecuçõesToda execução de script e flow deste projeto
Live
Busque nome ou valor · amount>100Ctrl KHoje7 dias30 diasTudo
Tipo: todosStatus: todosAguardando você 1
campaignFlowIniciado porAgendamentoDuração713msRodou emhá 5 hStatusSucesso
load_customerspasso 1 de campaignIniciado porcampaignDuração38msRodou emhá 5 hStatusSucesso
send_offer ×4passo 2 · loopIniciado porcampaignDuração188msRodou emhá 5 hStatusSucesso
approvalFlowIniciado porana@shop.devDuração174msRodou emhá 5 hStatusAguardando
report.pyIniciado porAgendamentoDuração6.7sRodou emhá 4 hStatusSucesso
broken.pyIniciado porana@shop.devDuração877msRodou emhá 26 minStatusFalhou
A página Execuções: toda execução do projeto, com quem iniciou, quanto durou, quando e como terminou.

Leia a última execução

  1. Confira a Saída

    Rode o daily-report de novo e fique em Saída. O resultado aparece como JSON formatado; a barra alterna entre Ver JSON e Ver tabela e oferece Copiar JSON, Baixar JSON e um botão de expandir para resultados longos. A duração ao lado vai do worker pegar o job até o resultado.

  2. Leia os Logs

    Abra Logs. Você vê 3 scores, 2 passed entre as linhas do sistema. Filtre por nível ou use Buscar nos logs quando uma execução imprime muito.

  3. Encontre na página Execuções

    Clique em Execuções na coluna da esquerda. A sua execução é a primeira linha: daily-report, Disparado por o seu e-mail, a Duração, Executado em e o status Sucesso. Clique na linha: abre uma gaveta com Dados (entradas e saída), Logs e o Código que rodou.

Retorne estrutura, ganhe uma tabela

Retorne dados, não frases. Um objeto ou uma lista de objetos pode ser lido campo a campo por um flow, filtrado na página Execuções e mostrado como tabela. Uma lista de objetos já abre em Ver tabela, com busca, colunas ordenáveis e exportação CSV. Mude o daily-report para retornar uma linha por nota:

daily-report.ts
export async function main(passing: number = 80) {
  const scores = [85, 92, 78]
  const rows = scores.map((score, i) => ({ student: i + 1, score, passed: score >= passing }))
  console.log(`${rows.filter((r) => r.passed).length} of ${rows.length} passed`)
  return rows
}
Saída esperadaSucessoTrês linhas, mostradas como tabela
#

Dois lugares para achar uma execução

O quêHistórico (editor)Página Execuções
MostraAs execuções deste scriptToda execução do projeto: scripts, flows, scrapers, de qualquer gatilho
Melhor paraVoltar a uma execução enquanto editaVer o que rodou, quando e por que falhou
AçõesAbrir esta execução (código e saída), Restaurar entradasFiltrar por status, tipo, datas, texto e valores de entrada; abrir a gaveta

Vendo uma execução antiga

Abrir uma execução pelo Histórico coloca o editor em Vendo histórico: o código mostrado é o que rodou naquela vez, e a Saída é a daquela execução. Voltar pro atual retorna ao seu rascunho. Restaurar entradas copia os valores daquela execução para o cartão Entradas, o jeito mais rápido de reproduzir uma falha.

4 / 8