【发布时间】:2014-12-25 08:17:34
【问题描述】:
我正在使用 Azure Worker Role 中的 Trace 类。
我想以一种打印异常的所有信息的方式记录异常,通常是:
- 异常消息
- 异常堆栈跟踪
- 递归打印内部异常
我只看到一个获取字符串和参数的 Trace.TraceError 方法。是不是有与 Java 的日志框架等效的东西得到异常并知道如何记录它? (是的,我正在迈出 MS 世界的第一步……)
【问题讨论】:
-
您应该知道(并且 Erno de Weerd 的回答利用了这一事实) Exception.ToString() 格式化了您通常在任何地方看到的所有异常信息。 (多年来我没有意识到这一点,并且正在使用 Exception.Message 和 Exception.this 和 Exception.that 来显示异常。)
-
另一条评论,因为您说您是 .Net 的新手:有几个可用于 .Net 的日志记录包。这是一个比较,可能不是公正的,因为它是由一个包的所有者发布的:dotnetlogging.com/comparison