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:
- Erro que fecha o sistema sem dar nenhuma mensagem
- Erro que mostra uma tela gigante onde você não consegue salvar o conteúdo
- 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:
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:
- Clicar em Salvar
- Escolher a pasta
- Ai o arquivo estará gerado e você poderá analisar
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.