使用C#获取详细的StackTrace信息

时间:2016-01-04 10:51:41

标签: c# exception

我捕获项目中的每个异常并使用log4net进行记录。

我想获得有关此异常的详细信息以及详细信息(带参数(及其值),源代码行等)。

我怎样才能获得这些信息? 是否存在任何nuget包为我提供的?

1 个答案:

答案 0 :(得分:1)

Exception类有一个TargetSite属性,它为您提供了抛出该异常的方法。您还可以展开堆栈框架以深入深入,例如

var method = e.TargetSite.Name;
var parameters = e.TargetSite.GetParameters();
var stackTrace = new StackTrace(e);
var frame = stackTrace.GetFrame(0);

enter image description here