Schön das formatieren einer exception in einen string
Ich würde gern einen schön formatierten string einer Ausnahme für die Protokollierung. Tun dies von silverlight, so dass die Optionen wie nlog (noch nicht da), log4net sind eine option nicht.
Jemand den code gesehen zu bauen, so etwas wie:
ExceptionType: xxxx
Message: xxxx
StackTrace: XXX
InnerException
ExceptionType: xxxx
Message: xxxx
StackTrace: XXX
Ich bin derzeit schreiben es selbst, nur hoffen, dass es code gibt, etwas zu tun, was schöner.
UPDATE: ich war gerade in der Nähe dieses q wie kam ich zu dem gleichen Schluss wie Zach, aber nicht zu berauben Zach Punkten! 🙂
Den .ToString() sieht wie folgt aus:
System.Ausnahme: ich kann nicht damit umgehen, dieses ---> System.DivideByZeroException: es wurde Versucht, durch null zu teilen. bei MuckingAround.RussTest_Click(Object sender, RoutedEventArgs e) --- Ende der inneren Ausnahme-stack-trace - - - bei MuckingAround.RussTest_Click(Object sender, RoutedEventArgs e) System.Windows.Controls.Primitiven.ButtonBase.OnClick() System.Windows.Controls.- Taste.OnClick() System.Windows.Controls.Primitiven.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e) System.Windows.Controls.Kontrolle.OnMouseLeftButtonUp(Control ctrl, EventArgs e) bei MS. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)
InformationsquelleAutor russau | 2009-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie sich all dies einfach durch Aufruf der
.ToString()
Methode die Ausnahme. Wir verwenden diese, um log-Informationen und Sie erhalten alles, was, die ich glaube, Sie sind für Fragen. Siehe MSDNSystem.Ausnahme.ToString()
für weitere Informationen.InformationsquelleAutor Zach Bonham
Nur der Vollständigkeit halber: die EntLib Logger definieren lassen, Formatierer für Ihre Anwendung die Ausnahme.
InformationsquelleAutor Esteban Araya
Werfen Sie auch einen Blick auf, was kommt in die Enterprise Library 5.0 Silverlight Integration Pack, die auf viele dieser cross-cutting-concerns der LOB-Entwickler, einschließlich logging und exception-handling.
Fühlen Sie sich frei zu kommentieren, die Funktionen und auch bitte abstimmen!
InformationsquelleAutor Grigori Melnik