log error c# .net error-handling error-reporting bug-tracking

log error c#



Marco de informe de errores para.net (9)

Tira tu propio manejador de excepciones. Use el código siguiente en su clase program.cs. Automáticamente enviará correo cuando ocurra una excepción.

using System; using System.Windows.Forms; using System.Net; using System.Net.Mail; using System.Threading; namespace ExceptionHandlerTest { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); // Your designer generated commands. } static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) { var fromAddress = new MailAddress("your Gmail address", "Your name"); var toAddress = new MailAddress("email address where you want to receive reports", "Your name"); const string fromPassword = "your password"; const string subject = "exception report"; Exception exception = e.Exception; string body = exception.Message + "/n" + exception.Data + "/n" + exception.StackTrace + "/n" + exception.Source; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { //You can also use SendAsync method instead of Send so your application begin invoking instead of waiting for send mail to complete. SendAsync(MailMessage, Object) :- Sends the specified e-mail message to an SMTP server for delivery. This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes. smtp.Send(message); } } } }

¿Existe un informe de errores que te sugiera para su uso en .net? Necesito posibilidades como la presentación de informes por correo electrónico con el archivo de acuerdo con el correo electrónico. El usuario debe tener la posibilidad de agregar información al informe y también debe tener la posibilidad de eliminar los archivos de informe, es decir, si contienen datos de privacidad crítica. También debería existir la posibilidad de tomar una captura de pantalla automatizada. El marco necesario también debe incluir guis de informe de errores. Debería darme la posibilidad de crear guis propios para informar errores.

Ya uso log4net , pero allí no es posible, hasta donde sé, mostrar una guía para informar al usuario de errores.

Sería bueno si hay algún consejo,

Saludos, Martin


¿Has probado Elmah ? Tiene todos los elementos de manejo de errores de los que está hablando. Podrías mirar a Trac por los bits de atajo de errores que quieras.

Amabilidad,

Dan




Existe Microsoft WER , sin embargo, debe registrarse en Winqual y su empresa debe tener una identificación de VeriSign. Demasiada molestia para muchas personas.


La Enterprise Library de Microsoft, última versión 4.1-octubre de 2008, es ampliamente utilizada para el manejo y el registro de excepciones, entre otras cosas. También hay un buen constructor de GUI que modificará su archivo app.config o web.config.


Verifique la biblioteca Enterprise , tiene un registro y un registro de aplicación de manejo de excepciones completamente configurable y extensible.


También puedes probar log4net . Aunque no estoy seguro de enviar correos electrónicos. Sin embargo, es extensible. ¡Además puedes obtener el código fuente!


Red Gate tiene un producto llamado SmartAssembly que genera informes de errores. No lo he usado yo mismo, pero la compañía tiene una buena reputación.