Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Como criar um Log de Erro/

Recommended Posts

Utilize a biblioteca log4net para gerar seu logs.

 

Baixar o assembly: http://logging.apache.org/log4net/

 

 

Tutorial: http://www.codeproject.com/KB/aspnet/log4net.aspx

 

É bem tranquilo a implementação e utilização.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara...

aqui na empresa nós criamos uma tabela no banco...

e na página customizada de erros gravamos o log com todas as informações do usuário e o que foi o ocorrido...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um evento especial no Global.ASAX para gerir os erros.

 

Lá você pode pegar a Exception e montar um HTML com os dados do erro.

 

Depois é só gravar este HTML em um arquivo ou até mesmo enviar por e-mail.

 

Veja um exemplo de um Log de erros meus, eu até adiciona variáveis para um dump, na collection Data da exception

 

 

 

Object reference not set to an instance of an object.

 

Exception Type: System.NullReferenceException

Source: [www.impactro.com.br]

Target Site: set_EnableAjaxServides

Data: [FW]: GetAppException()

 

[WC] REQUEST Url: http://www.impactro.com.br

[WC] REQUEST UserHostAddress: 66.249.71.219

[WC] REQUEST UserAgent: DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)

[WC] SESSION ID: opianv45orlkka55ky0iuo55 [WC] SESSION Ambiente: 1

[WC] SESSION Pessoa: 0

[WC] SESSION StartTime: 12/9/2011 3:06:01

[WC] SESSION StartClient: OK

[WC] SESSION Menu: 1

[WC] RESPONSE Status: 200 OK

[PC]: GetLojaException()

[FW+]: SendApplicationErrorCC()

 

Stack Trace:

 

at PC.LojaMaster.set_EnableAjaxServides(Object value) in W:\Impactro\ProdutoCerto2\LibPC2\BI\LojaMaster.vb:line 505

at PC.Shop.Listas.LoadWebControl(LiteralControl ltr, EventArgs e) in W:\Impactro\ProdutoCerto2\Modulos\Shop\Listas.vb:line 269

at PC.Shop.Listas._Lambda$__1(Object a0, EventArgs a1) in W:\Impactro\ProdutoCerto2\Modulos\Shop\Listas.vb:line 251

at System.Web.UI.Control.OnLoad(EventArgs e)

at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

 

Erro 54 de 20550 acessos totais, representando 0,26% de erros dos 16943 usuários totais!

Erro registrado em: D:\Web1\TMP\Erro_20110912030601_54.log

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.