O que é Error Log e como salvar o seu conteúdo

Nesse artigo vamos demonstrar o que é e em como salvar o conteúdo de um Error Log.

Error Log é quando algum bug acontece no sistema, que impede o prosseguimento do mesmo. Pode ser desde algo mais simples, como um type mismatch, como algo mais elaborado envolvendo recursividade ou estouro de memória.

Inclusive no nosso curso de Conhecendo e solucionando erros em AdvPL ( https://terminaldeinformacao.com/2020/05/09/curso-conhecendo-e-solucionando-erros-em-advpl/ ), nós abordamos os principais e mostramos como resolver.

Mas e se você precisa que o usuário salve para você o erro para analisar, como proceder?

Antes de mais nada pessoal, os três principais tipos de Error que acontecem no Protheus, são:

  1. Erro que fecha o sistema sem dar nenhuma mensagem
  2. Erro que mostra uma tela gigante onde você não consegue salvar o conteúdo
  3. Erro que apresenta uma tela onde você tem a opção de salvar o log

Dito isso, vamos agora abordar um pouco sobre esses 3 tipos.

Tipo 1 – Erro sem dar mensagem

Esse aqui é o mais complicado, pois ele pode fechar o Protheus “do nada”, e com toda a certeza são os mais raros de se acontecer.

Quando um erro desse ocorre, a forma mais simples de você salvar o log para analisar, é abrir o console.log do AppServer onde deu o problema, e procurar pelo texto “thread error”.

Com o log em mãos ai você prossegue com a análise.

Tipo 2 – Erro em tela gigante

Para esse cenário aqui, fizemos um artigo explicando como pegar o começo do erro e assim ver o que esta causando o problema, segue o link do artigo – https://terminaldeinformacao.com/2023/07/21/como-visualizar-o-comeco-da-mensagem-em-um-erro-no-protheus/

Tipo 3 – Erro que dá para salvar o conteúdo

Esse aqui é o tipo de erro mais comum, onde é apresentado uma tela com o log (mensagem de erro, pilha de chamadas, variáveis e tabelas em memória), conforme print abaixo:

Tela de erro

Você tem duas formas de salvar o conteúdo, abaixo iremos detalhar ambas.

Primeira Forma – Configurar para que ao acontecer o Error Log seja disparado um email automaticamente

Para isso é necessário nas políticas de usuário no Configurador, você ativar a opção “Habilita log de erro por eMail” juntamente dos parâmetros MV_LOGMAIL e MV_LOGTT.

Esse link da TOTVS tem a documentação sobre esse cenário: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360035059614-MP-FRAME-Envio-de-error-log-por-e-mail

Segunda Forma – Salvar o conteúdo em um arquivo texto

O usuário pode clicar no botão Detalhes e ai selecionar todo o conteúdo com algum atalho do teclado (dependendo do sistema operacional, mas geralmente é Ctrl+A para selecionar tudo), e salvar manualmente em um bloco de notas.

Ou ele pode simplesmente seguir os passos abaixo:

  1. Clicar em Salvar

Clicando no botão Salvar

  1. Escolher a pasta

Escolhendo um diretório

  1. Ai o arquivo estará gerado e você poderá analisar

Texto do log

Obs.: Para erros intermitentes, temos um artigo dedicado sobre o assunto: https://terminaldeinformacao.com/2023/11/22/dicas-de-como-identificar-um-problema-intermitente-no-protheus/

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação