Saya memiliki arsitektur berlapis asp.net core seperti kode di bawah ini.

enter image description here

Dan fungsi utama (pengontrol API) memanggil metode GrandParent dan fungsi pengontrol juga memiliki blok try-catch. misalnya, pengecualian terjadi pada fungsi GetNumber. pengecualian akan menggelembung ke controller. Sekarang jika saya melihat jejak tumpukan saya dapat melihat jejak dari Controller->Grandparent->Parent->GetNumber.

Apakah ada cara untuk mempercantik jejak tumpukan ini dengan cara yang dapat memberi tahu saya seluruh tumpukan panggilan ini hanya dengan nama fungsi dan nomor baris tempat pengecualian asli terjadi, sehingga saya dapat dengan mudah mencatat informasi yang dipercantik yang diformat itu alih-alih mencatat yang asli jejak tumpukan?

Apakah ada sesuatu yang diberikan inti Asp.net di luar kotak untuk masalah seperti itu?

0
Raas Masood 18 Juni 2020, 00:16

1 menjawab

Jawaban Terbaik

Coba sesuatu seperti (saya tidak tahu bagaimana tepatnya Anda ingin memformatnya)

StackTrace stackTrace = new StackTrace();
stackTrace.GetFrames().Select(f => $"{f.GetMethod()} {f.GetFileLineNumber()}");
0
Roman Kalinchuk 17 Juni 2020, 21:26