我拥有asp.net核心的分层体系结构,类似于下面的代码。
并且主要功能(API控制器)正在调用GrandParent方法,并且控制器功能也具有try-catch块。例如,GetNumber函数中发生异常。异常会冒泡到控制器。现在,如果我看到堆栈跟踪,则可以看到从Controller-> Grandparent-> Parent-> GetNumber的跟踪。
是否有一种方法可以美化此堆栈跟踪,从而可以告诉我整个调用堆栈,其中仅包含函数的名称和发生原始异常的行号,因此我可以简单地记录格式化的美化信息而不是记录日志原始堆栈跟踪?
Asp.net核心是否提供了一些解决此类问题的方法?
尝试类似(我不知道您要如何格式化它们的东西)
StackTrace stackTrace = new StackTrace();
stackTrace.GetFrames().Select(f => $"{f.GetMethod()} {f.GetFileLineNumber()}");