标签: c# exception
我捕获项目中的每个异常并使用log4net进行记录。
我想获得有关此异常的详细信息以及详细信息(带参数(及其值),源代码行等)。
我怎样才能获得这些信息? 是否存在任何nuget包为我提供的?
答案 0 :(得分:1)
Exception类有一个TargetSite属性,它为您提供了抛出该异常的方法。您还可以展开堆栈框架以深入深入,例如
Exception
TargetSite
var method = e.TargetSite.Name; var parameters = e.TargetSite.GetParameters(); var stackTrace = new StackTrace(e); var frame = stackTrace.GetFrame(0);