jpcn 0 Denunciar post Postado Fevereiro 7, 2008 Pessoal, temos aqui uma rotina que ao dar algum pau no sistema manda por email os seguintes dados: string body = "Date = " + e.Date.ToString() + "\r\n" + "Severity = " + e.SeverityString + "\r\n" + "Ocorreu na Máquina: " + Environment.MachineName + Environment.NewLine + "Message = " + e.Message;o problema é que esse Message ou StackTrace dá uma mensagem mt longa e desorganizada, como por exemplo: Date = 7/2/2008 11:25:56 Severity = Error Ocorreu na Máquina: ESTACAO2 Message = System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. at System.Web.UI.Page.HandleError(Exception e) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP.pages_wfm_users_ins_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\admin\ccdc3c97\2591b3be\App_Web_jb912nwa.0.cs:line 0 at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.I ExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)System.Exception: teste joao at VTWeb_Admin.Pages.wfm_Users_Ins.Page_Load(Object sender, EventArgs e) in c:\AdminWeb.Tri\wfm_Users_Ins.aspx.cs:line 79 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at FrameworkAPB.Class.BasePage.OnLoad(EventArgs e) in C:\Projeto\Framework\BasePage.cs:line 15 at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) Teria como eu pegar esses dados de uma forma mais direta e formatada, como por exemplo: Pagina do erro: c:\AdminWeb.Tri\wfm_Users_Ins.aspx.cs linha do erro: line 79 existe algum método que eu possa substituir pra trazer isto ao invez de todo o StackTrace? Porque com Splits, substrings nao da certo, quando a mensagem muda, ela fica mais longa, com outros lixos .... vlw pessoal! Compartilhar este post Link para o post Compartilhar em outros sites
jpcn 0 Denunciar post Postado Fevereiro 8, 2008 ninguem? Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Fevereiro 8, 2008 Cara são poucas as propridades do Exception, mas de uma olhada neste artigo, talvez a idéia que foi colocada possa servir para você: http://www.linhadecodigo.com.br/Artigo.aspx?id=925 Abraços... Compartilhar este post Link para o post Compartilhar em outros sites