rollbar

Capturando erros em produção no ASP.NET com Rollbar 4


Fala galera, beleza?!

É muito importante estarmos atentos aos erros que acontecem nas nossas aplicações web quando elas estão em produção e para isso estou usando o Rollbar. Agilize a correção deles antes que o cliente reclame capturando erros em tempo real.

Rollbar

Ele facilita a captura dos erros da sua aplicação de uma forma muito simples. Ele tem um plano gratuito que aceita até 5.000 registros de erro por mês, é um número bem flexível, até agora não precisei pagar. Além disso ele tem varias integrações, como por exemplo o Trello, e é claro que ele também tem integração com o GitHub.
Conheça o site deles.

Segue uma imagem abaixo do projeto de exemplo deles, e você pode acessar ele por aqui.

Rollbar Demo

Coisas legais do Rollbar

  1. Na tela inicial do Rollbar, você tem acesso aos erros em tempo real!!!
  2. Você pode separar seus ambientes, como por exemplo: “produção” e “desenvolvimento”.
  3. Você pode pedir para ele enviar email quando um novo erro acontecer.
  4. Você pode pedir para ele enviar email quando um erro acontecer pela décima vez.
  5. Você pode fazer um “reply” da requisição, ou seja, ele guarda todos os dados da requisição, e você pode pedir para ele refazer a requisição, isso é muito legal!!!
  6. É possível também informar qual o usuário que está vinculado aquele erro, e tirar relatórios sobre isso.
  7. Ele tem o seu próprio “SQL” o “RQL” que você pode usar para fazer consultas de uma forma bem flexível.

Além de varias outras coisas legais.
Agora vamos ver como é simples usar ele em um projeto ASP.NET.

Aplicando Rollbar

Obs.: Vou assumir que você já criou a sua conta!!! Se você ainda não criou, crie aqui

Instalando o pacote nuget

Install-Package RollbarSharp

Configurando AccessToken

O modo mais fácil de configuração desses dados é usando o app.config ou web.config.

No Web.config adicione as seguintes configurações:

No Web.Release.config

Criando o ASP.NET Filter para MVC

E então no App_Start\FilterConfig.cs você adiciona a seguinte linha

Se o projeto usar Ninject então é possível injetar o filtro dessa maneira:

Criando o ASP.NET Filter para WebApi

E então no App_Start\WebApiConfig.cs você adiciona a seguinte linha


sobre Alberto Monteiro

Desenvolvedor no Grupo Fortes, cuja principal área de conhecimento são em tecnologias Microsoft, como Windows Forms / Services, WPF, ASP.NET(MVC/WEB API), Windows Phone, EF. Gosta de sopa de letrinhas(SOLID, DDD, TDD, BDD, IoC, SoC, UoW), possui aplicações de Windows Phone publicadas no marketplace, já contribuiu no jQuery UI. Atualmente trabalha com ASP.NET MVC / Web API, Windows Azure, Amazon AWS, jQuery/UI, Knockout, EF, Ninject, AutoMapper, Restfulie, SignalR, KendoUI.

  • Junior Cardoso

    Interessante Alberto, vou testar!

  • AlbertoMonteiro

    Show, depois me diz como foi sua experiência.

  • Rodolfo Pereira

    Da hora, vou testar em um próximo projeto. Até hoje só tinha usado o New Relic, e é bom saber que tem uma boa alternativa a ele 😀

  • Ainda existe outro, que é o RayGun(http://raygun.io), e o ApplicationInsights do Azure.
    Eu também usava o NewRelic, mas além de achar caro, quando conheci o Rollbar, passei a não gostar mais do NewRelic.