如何在asp.net核心中正确格式化堆栈跟踪信息

问题描述 投票:0回答:1

我拥有asp.net核心的分层体系结构,类似于下面的代码。

enter image description here

并且主要功能(API控制器)正在调用GrandParent方法,并且控制器功能也具有try-catch块。例如,GetNumber函数中发生异常。异常会冒泡到控制器。现在,如果我看到堆栈跟踪,则可以看到从Controller-> Grandparent-> Parent-> GetNumber的跟踪。

是否有一种方法可以美化此堆栈跟踪,从而可以告诉我整个调用堆栈,其中仅包含函数的名称和发生原始异常的行号,因此我可以简单地记录格式化的美化信息而不是记录日志原始堆栈跟踪?

Asp.net核心是否提供了一些解决此类问题的方法?

c# asp.net-core exception stack-trace
1个回答
0
投票

尝试类似(我不知道您要如何格式化它们的东西)

StackTrace stackTrace = new StackTrace();
stackTrace.GetFrames().Select(f => $"{f.GetMethod()} {f.GetFileLineNumber()}");
© www.soinside.com 2019 - 2024. All rights reserved.