v2.0

Logs Customizados

Registre mensagens próprias nos logs oficiais de execução com bm.bmLog() e acompanhe-as na Trilha de Auditoria, separadas dos logs gerais do sistema.

O que são logs customizados

Durante a execução, o browserMate grava automaticamente os logs gerais: início e fim de cada etapa, erros e desvios de rota. Os logs customizados são as mensagens que você registra dentro das etapas de Regra Customizada com bm.bmLog().

Use-os para registrar o que só o seu código sabe: quantos itens foram processados, qual documento está sendo tratado, por que uma ramificação foi tomada.

Como gravar

Node.js
bm.bmLog('Iniciando processamento do lote');
bm.bmLog('Item atual: ' + bm.get('{item_atual}'));
bm.bmLog('[OK] 42 registros gravados na planilha');
Python
bm.bmLog('Iniciando processamento do lote')
bm.bmLog(f'Item atual: {bm.get("{item_atual}")}')
bm.bmLog('[FALHA] documento sem CNPJ, pulado')

Em scripts inline, o objeto bm já está disponível. Em projetos ZIP, importe o módulo no entry point (const bm = require('./browsermate') ou import browsermate as bm).

Quando os logs são enviados As mensagens de bm.bmLog() são acumuladas durante a execução do script e gravadas quando o script finaliza com bm.done(). Se o script travar ou exceder o timeout sem chamar bm.done(), as mensagens acumuladas não são registradas.

Convenção de ícones {application_*}

Toda mensagem de log da plataforma carrega um token de classificação no formato {application_*}. É ele que define o ícone e a severidade exibidos na coluna Tipo da Trilha de Auditoria. Os logs do sistema já vêm classificados; nos seus logs customizados, inicie a mensagem com o token para classificá-la:

Classificando logs customizados
// Node.js
bm.bmLog('{application_info} Processando lote de 42 itens');
bm.bmLog('{application_warn} Documento sem CNPJ, pulado');
bm.bmLog('{application_error} Falha ao consultar a API do ERP');
bm.bmLog('{application_success} Lote gravado com sucesso');

# Python
bm.bmLog('{application_info} Iniciando conciliação')
bm.bmLog('{application_rule} Regra de desconto aplicada')
ÍconeTokenUso
📊{application_info}Informação geral do andamento
✅{application_success}Operação concluída com êxito
❗❗{application_warn}Aviso: algo inesperado, mas contornável
🚨{application_error}Erro: a operação falhou
🔵 / 🏁{application_start} / {application_end}Início e fim de um bloco de trabalho
🟩{application_step}Execução de uma etapa
🔢{application_rule}Resultado de regra/validação aplicada
🔗{application_function}Chamada de função de contorno (reload, press, focus…)
📋 / ⏺{application_form} / {application_button}Preenchimento de campo / clique em botão
📨{application_get}Informação capturada da página
🔌{application_service}Chamada de serviço REST/integração
🎮 / 🔂{application_device} / {application_event}Uso de dispositivo (mouse/teclado) / evento acionado
🚩{application_terminate}Processo terminado por terminate()
🕛{application_time}Medições de tempo/duração
📸{application_file}Arquivo gerado ou capturado
📦{application_download}Download de arquivo
⏳{application_cloud}Aguardando resposta de serviço em nuvem
🔠{application_matrix}Parâmetro da Matrix (inicialização do processo)
🔎{application_ocr}Leitura de OCR/ICR

O painel Scripts de Sessão da etapa de Regra Customizada tem um snippet pronto, o Marcadores de log (referência), que cola essa mesma lista como comentário direto no editor, para consulta sem sair da etapa.

Sem token, a mensagem entra com a classificação padrão de log customizado. Com token, ela ganha o mesmo ícone e cor dos logs do sistema, e responde aos filtros de severidade da Trilha de Auditoria.

O resultado do done()

Além das mensagens de log, o primeiro parâmetro de bm.done(result, updates) também aparece no log da execução. Use-o como um resumo do que o script fez:

Resumo da execução via result
bm.done('Processados 42 de 45 itens (3 pulados por CNPJ inválido)', {
  '{processados}': '42',
  '{pulados}':     '3'
});

Onde visualizar

Todo bm.bmLog() vira uma mensagem na Trilha de Auditoria. Não fica preso ao console de Debug, é o mesmo destino oficial dos logs de produção:

  1. No Menu, acesse Meus Insights e abra a aba Trilha de Auditoria.
  2. Selecione o período e o processo desejado.
  3. No painel Logs e Mensagens, use o filtro Customizados para ver apenas as mensagens gravadas com bm.bmLog(), ou Gerais para os logs do sistema, ou Todos.
  4. Filtre também por severidade, instância, usuário ou texto da mensagem.
Trilha de Auditoria com o filtro Customizados selecionado, mostrando mensagens marcadas CUSTOM
Trilha de Auditoria, filtro Customizados: cada mensagem de bm.bmLog() aparece marcada com a tag CUSTOM, ao lado das demais colunas (instância, usuário, evidência, ambiente).

Veja a referência completa da tela em Trilha de Auditoria.

Boas práticas