Dúvida
Como parametrizar o Protheus para exibir ou inibir os detalhes e informações completas do erro log na tela do Protheus e envio de log por e-mail?
Ambiente
Linha Protheus - SIGACFG
Solução
A partir da versão de LIB 20261005, a exibição detalhada de erros em tela passa a ser inibida por motivos de segurança (evitando a exposição de informações de ambiente e estrutura do servidor). Nesses casos, o sistema exibe apenas o resumo do erro em tela e gera o arquivo de log completo na pasta fw_error_log, localizada no rootpath do servidor de aplicação.
A configuração do comportamento da tela de erro é realizada através da chave DisplayFullLog, localizada na seção [GENERAL] do arquivo appserver.ini.
Opções de parametrização da chave DisplayFullLog:
0: Exibe apenas a pilha de chamadas do erro em tela, sem as variáveis e informações do ambiente.1: Exibe o log de erro completo em tela (pilha de chamadas, dados do ambiente e variáveis).2: Exibe apenas a descrição simplificada do erro em tela e gera o log completo no arquivo do diretóriofw_error_log. Este é o comportamento padrão para LIB igual ou superior a 20261005.
Passos
Acesse o servidor onde o Appserver está instalado
Abra o arquivo de configuração
appserver.iniLocalize a seção
[GENERAL]Adicione ou edite a chave
DisplayFullLogdefinindo o valor desejado (0, 1 ou 2).Para definir por quanto tempo os arquivos da pasta
fw_error_logserão mantidos antes da exclusão automática (padrão de 4 dias), inclua a chaveKeepErrorLoginformando a quantidade de dias (limite máximo de até 15 dias): KeepErrorLog=7Salve o arquivo
appserver.inie reinicie o serviço do Appserver.
Telas do error.log apresentadas, com as opções de parametrização:
DisplayFullLog=0
DisplayFullLog=1
DisplayFullLog=2
Ao acessar o diretório fw_error_log no rootpath do serviço (exemplo: C:\Totvs\Protheus_2610\protheus_data\fw_error_log) podemos consultar o arquivo gerado para mais detalhes da ocorrência:
Observação:
Os arquivos de log são mantidos por no mínimo 4 dias na pasta. Após esse período eles são apagados automaticamente.
Caso desejar aumentar o período em que são mantidos no diretório, basta informar a chave KeepErrorLog com a quantidade de dias desejados. O período máximo para ser configurado nessa chave é de até 15 dias, exemplo:
[GENERAL] KeepErrorLog=7
Envio de logs por e-mail
Caso não esteja apresentando o botão de “enviar log”, execute os procedimentos abaixo para enviar os logs por email.
Passos
- Realize a configuração de E-mail/Proxy
https://centraldeatendimento.totvs.com/hc/pt-br/articles/360025393071 - Habilite a política de envio de e-mail:
Acesse: Configurador (SIGACFG) > Usuários > Senhas > Política > Aba Outros > Aba Parâmetros, e definir a opção "Habilita log de erro por e-mail" como "Sim". -
Configure o destinatário:
Acesse: Configurador (SIGACFG) > Ambientes > Cadastros > Parâmetros
Configure os parâmetros MV_LOGMAIL e MV_LOGTT preenchendo-os com os endereços de e-mail dos administradores ou da fila de atendimento que devem receber os logs.
[MV_LOGMAIL]
[MV_LOGTT]
Saiba mais em:
Exibição de informações na ocorrência de erro em tela
Configuração SMTP para envio de relatório por e-mail
0 Comentários