Ir para o conteúdo

Lab 9: Logar informações em tempo real

O Orquestrador BotCity Maestro permite a criação de Logs customizados para armazenar informações relevantes durante o processo.

Logs Logs

Você pode definir todas as colunas e inserir registros via API ou utilizando o BotCity Maestro SDK.

Criar um log

Através do Orquestrador BotCity Maestro crie logs utilizando a funcionalidade Log de Execução no menu esquerdo.

Clique no botão Novo Log, uma nova tela será exibida, preencha os seguintes campos:

Novo Log

  • Label: Identificador único deste log, utilizado para interfacear com o log via API ou SDK.
  • Repositório: Repositório onde o log será armazenado.
  • Colunas: Lista de informações relevantes para o processo.
    • Label: Identificador único para esta coluna.
    • Nome: Nome a ser exibido para usuários.
    • Width: Largura sugerida para esta coluna quando exibindo o log para usuários.

Para esse workshop, as informações armazenadas serão o nome da pessoa candidata e o nome do arquivo do currículo.

Crie o log com o Label controle_download e as seguintes colunas:

Label Nome width
nome Nome da pessoa candidata 200
curriculo Nome do arquivo 200

Após o preenchimento, o formulário ficará da seguinte forma:

Novo Log Preenchido

Clique em Criar log e o novo log será gerado.

Criar novas entradas de log

Com o Log criado no Orquestrador, altere o código para que novos registros sejam adicionados nesse Log.

Para isso utilize o método new_log_entry() do BotCity Maestro SDK em dois trechos de código.

Primeiro substitua o print("Faz a manipulação") no bloco if por:

# print(f"Faz a manipulação")

# Cria log quando encontra o currículo
maestro.new_log_entry(
    activity_label="controle_download",
    values = {
        "nome": nome,
        "curriculo": arquivo
    } 
)

E substitua o print("Não encontrou o curriculo") no bloco else por:

# print("Não encontrou o currículo")

# Cria log quando não encontra o currículo
maestro.new_log_entry(
    activity_label="controle_download",
    values = {
        "nome": nome,
        "curriculo": "Não encontrado"
    } 
)

Atualize o robô e execute uma nova tarefa para que a entrada de log seja gerada na tela de entradas de log.

Log Resultado