как правильно форматировать информацию трассировки стека в ядре asp. net - PullRequest
0 голосов
/ 18 июня 2020

У меня есть многоуровневая архитектура ядра asp. net, что-то вроде кода ниже.

enter image description here

и основная функция (контроллер API) вызывает метод GrandParent, а функция контроллера также имеет блок try-catch. например, в функции GetNumber возникает исключение. исключение передается контроллеру. Теперь, если я вижу трассировку стека, я вижу трассировку от Controller-> Grandparent-> Parent-> GetNumber.

есть ли способ украсить эту трассировку стека таким образом, чтобы я мог сообщить мне весь этот стек вызовов только с их именами функций и номером строки, где произошло исходное исключение, так что я могу просто зарегистрировать это отформатированное украшенное информации вместо записи исходной трассировки стека?

Есть что-то Asp. net core выдает из коробки для такой проблемы?

1 Ответ

0 голосов
/ 18 июня 2020

Попробуйте что-нибудь вроде (я не знаю, как именно вы хотите их отформатировать)

StackTrace stackTrace = new StackTrace();
stackTrace.GetFrames().Select(f => $"{f.GetMethod()} {f.GetFileLineNumber()}");
...