Essa semana vi uma nova mensagem de Erro ao ativar o Log de Depuração no Salesforce, esse erro impedia de ativar o registro de depuração e também de receber novos logs no Console do Desenvolvedor, e para a minha surpresa a solução era muito simples, mas resolvi compartilhar algumas formas de resolver ela, pois acredito que possa ajudar algumas pessoas que por ventura venha a se deparar com essa mensagem no futuro.
Erro ao ativar o Log de Depuração
A mensagem de erro no console diz:
Logging disabled: The Developer Console didn’t set the DEVELOPER_LOG trace flag on your user. Ter um sinalizador de rastreamento ativo aciona o log de depuração. Você tem 1.065 MB do máximo de 250 MB de logs de depuração. Antes de poder editar os sinalizadores de rastreamento, exclua alguns logs de depuração.
Já quando tentamos registrar um Registro de Depuração a mensagem é:
Erro: Ter um sinalizador de rastreamento ativo aciona o log de depuração. Você tem 1.087 MB do máximo de 250 MB de logs de depuração. Antes de poder editar os sinalizadores de rastreamento, exclua alguns logs de depuração.
E em Inglês você receberá uma mensagem assim:
Having an active trace flag triggers debug logging. You have 1.087 MB of the maximum 250 MB of debug logs. Before you can edit trace flags, delete some debug logs.
Na base de conhecimentos do Salesforce, existe uma solução, que consiste basicamente em ativar o Use Tooling API no console do desenvolvedor, executar a query SELECT Id FROM ApexLog na guia Query Editor em seguida selecionar os registros clicando no primeiro e no último com a tecla SHIFT pressionada e em seguida a tecla DELETE do seu computador.
O problema dessa técnica, é que se existirem muitos registros, você terá que atualizar o grid e repetir o processo anterior, então a minha “Solução Alternativa” foi, acessar o Workbench executar a query SELECT Id FROM ApexLog e exportar os dados em CSV, em seguida acessar a opção e enviar o CSV baixado, dessa forma apagando todos os registros de uma só vez.
Passo a passo
Bom, vamos ao passo a passo, primeiro acesse o Workbench.
Atente-se que caso a sua ORG seja uma Sandbox, você deve selecionar a opção no menu Environment, antes de clicar no botão de [Login with Salesforce], em seguida informe os dados de login da sua ORG.
Selecione opção no menu queries, em seguida SOQL Query.
Selecione a opção Bulk CSV, digite a query SELECT Id FROM ApexLog e clique no botão [Query], em seguida clique no ícone para baixar o arquivo .CSV.
Acesse agora o menu data e escolha a opção Delete.
Clique no botão [Choose File] ou [Selecionar Arquivo], vai depender da linguagem do seu navegador, encontre o arquivo que você baixou no passo anterior e clique no botão [Next].
O próximo passo é mapear o Id do campo com o Id do nosso CSV, ele já vem por padrão, então basta clicar no botão [Map Fields].
Agora vamos marcar a opção Process records asynchronously via Bulk API, e informar o objeto ApexLog em seguida clicar no botão [Confirm Delete].
E por fim, o resultado, mostrando que a execução foi completa e que dos 2 registros que foram processados, nenhum falhou.
E agora?
Ai você deve estar se perguntando, tá mas e agora? Bom agora é só voltar a etapa de Registrar um Log de Depuração e continuar o seu desenvolvimento.
Espero que esse post de alguma forma venha a ser útil para você um dia, até o próximo post :)
Fernando Sousa
Senior Salesforce Developer
Bacharel em Sistemas da Informação pela Universidade de Taubaté (UNITAU) e MBA em Projeto de Aplicações para Dispositivos Móveis pelo IGTI – Instituto de Gestão em Tecnologia da Informação.
Comecei a programar bem cedo, por volta de 10 anos de idade, de maneira auto-didata passei por várias linguagens.
Em 2015 me conectei a plataforma Salesforce pela primeira vez, para fazer una integração entre um Aplicativos Mobile em android e o Salesforce Platform.
Atualmente com as certificações Salesforce Certified Platform Developer I, Salesforce Certified Platform App Builder, Salesforce Certified Platform Developer II, Salesforce Administrator e Sharing and Visibility.
Acompanhe meu Trailhead aqui.