Crie um log de erros na ASP.NET MVC

Índice
Para manter um bom controle e manutenção de nosso aplicativo devemos estar cientes do que acontece nele, mas isso não significa que devemos navegar em sua totalidade o tempo todo, simplesmente precisamos de uma forma de saber quais erros estão ocorrendo e se são muito frequentes, com isso podemos tomar ações corretivas.
Para saber as informações que mencionamos, não há nada melhor do que carregar um log de errosCom isso, cada vez que ocorrer uma exceção podemos ter um arquivo onde eles estão cadastrados e assim saber onde e como agir para solucionar o problema.
Temos várias opções para fazer o log de erros, o mais simples é criar um tentar / pegar o bloco e na seção captura pegue o erro e leve para o nosso método que vai registrá-lo, isso é muito útil quando queremos apenas estar atentos ao que está acontecendo em algumas partes da aplicação.
Por que essa abordagem não é a melhor?Simplesmente porque essa abordagem é tão repetitiva, imagine ter que criar um tentar / pegar o bloco Para cada uma das ações de nosso aplicativo, nós nos inundaríamos com código desnecessariamente.
Vamos ver como funciona essa abordagem mencionada:

Então, vemos como em nosso bloco experimentar introduzimos um lançamento de exceção para forçar o aplicativo a travar no bloco captura e aqui no último colocamos o método LogException que levará ao arquivo Registro o erro detectado.
Como quase sempre existe uma opção melhor que nos permite trabalhar menos, no caso de log de erros temos uma solução mais ideal e isso consiste em sobrescrever o método onException () do nosso controlador, desta forma podemos registrar os erros de uma forma geral para o controlador e assim capturar todos os erros que vêm de suas ações.
Vamos ver na imagem a seguir como nosso método sobrescrito pode ser:

Se formos observadores, notaremos que embora o método pareça quase igual ao original, incorporamos uma linha onde aplicamos o método LogException () e passamos a você o conteúdo da exceção ou erro que você deve registrar; Com isso, nosso controlador completo estará registrando todos os erros e exceções que ocorrem ao invocá-lo na aplicação.
Muito mais eficiência?Embora esta seja uma solução melhor, ainda há algo mais eficiente e eficaz, trata-se de colocar esses tipos de ações em um controlador de base que deve ser repetido, dessa forma teremos que lidar apenas com um único código de base e não teremos escrever o mesmo repetidamente, especialmente se estivermos lidando com aplicativos grandes.
Vimos como podemos incorporar o log de erros em nossa aplicação de algumas maneiras, não devemos subestimar a importância desta ferramenta, pois é uma das melhores maneiras de fazer depurar, especialmente em ambientes de produção onde não podemos nos permitir incorporar pontos de interrupção, então nossa melhor opção é incorporar um log de erros que funciona silenciosamente para nos fornecer as informações com as quais podemos melhorar a satisfação do usuário e manter nossa tranquilidade, mantendo um aplicativo funcional e seguro.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave