আমি মনে করি যে এমভিসি, এএসপি এবং আপনার প্রিয় লগিং / ব্যতিক্রম হ্যান্ডলিং কাঠামো আপনার লক্ষ্যগুলি বেশ সুন্দরভাবে পরিচালনা করতে পারে। ELMAH এবং এন্টারপ্রাইজ লাইব্রেরি উভয়ই ব্যতিক্রম হ্যান্ডলিং এবং লগিং যাতে আপনার পছন্দের চয়ন করতে ব্যবহার করতে সহজভাবে সরবরাহ করে I'm আমি এখানে প্রতিটিটির পক্ষে ভাল এবং কনসগুলিতে যাচ্ছি না।
দ্রষ্টব্য: আপনি একটি বন্ধুত্বপূর্ণ ত্রুটি পৃষ্ঠা প্রদর্শন করতে পারবেন না এবং আপনার প্রশ্নের পরামর্শ মতো একটি HTTP 404 বা 500 ফিরিয়ে দিতে পারবেন না। আপনি যখন বন্ধুত্বপূর্ণ ত্রুটি পৃষ্ঠাটি ফিরিয়ে দেন তখন আপনার ব্রাউজারে ফিরে আসা HTTP কোডটি 302 হবে friendly এটি বন্ধুত্বপূর্ণ ত্রুটি পৃষ্ঠায় পুনঃনির্দেশ।
বন্ধুত্বপূর্ণ ত্রুটি পৃষ্ঠা
দেখে মনে হচ্ছে আপনি কিছু সময়ের জন্য এএসপিএনটির অংশ থাকা ভাল 'ওল ফ্যাশনযুক্ত ওয়েবকনফিগ সেটিংস দ্বারা আপনার লক্ষ্যগুলি অর্জন করতে পারেন। আপনি যখন ডিবে থাকবেন তখন ডিবাগের তথ্য প্রদর্শন এবং উত্পাদনে বন্ধুত্বপূর্ণ পৃষ্ঠাগুলি দেখানোর কথা উল্লেখ করেন। আপনি এর জন্য ওয়েবকনফাইগের কাস্টম ত্রুটি বিভাগটি ব্যবহার করতে পারেন (ডিবাগের তথ্য দেখানোর জন্য কাস্টমআরফারস = "অফ" সেট করুন)। আমি ধরে নিতে চলেছি যে আপনি কাস্টমার্স বৈশিষ্ট্যের সাথে পরিচিত, এটি না পড়লে:
http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx
আপনি যদি কোন ত্রুটিটি প্রদর্শন করেন তার উপরে নিয়ন্ত্রণের বৃহত্তর প্রয়োজন হয় তবে এমভিসির হ্যান্ডলিরর অ্যাট্রিবিউট ব্যবহার করুন। এইভাবে আপনি প্রতিটি ক্রিয়া / নিয়ামকের জন্য পৃথক ত্রুটি দর্শন চয়ন করতে পারেন।
http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx
ব্যতিক্রম লগিং
দেখে মনে হচ্ছে আপনি একইভাবে আপনার সমস্ত ব্যতিক্রমকে প্রতিক্রিয়া জানাতে চান ('ত্রুটিগুলি লগ করুন এবং তাদের প্রযোজনায় প্রশাসকের কাছে ইমেল করুন')। যদি এটি হয় তবে আপনার সহজ বিকল্পটি হল কোড যুক্ত করা
অ্যাপ্লিকেশন_এরআর (অবজেক্ট প্রেরক, ইভেন্টআর্গস ই)
আপনার Global.asax এ ax আপনি এখানে আপনার নির্বাচিত লগিং ফ্রেমওয়ার্কটি পাস করতে পারেন।
আপনি যদি নিজের ব্যতিক্রম লগিং / হ্যান্ডলিংয়ের উপর আরও নিয়ন্ত্রণ চান তবে আপনি হ্যান্ডেলএরর অ্যাট্রিবিউট এবং ওভাররাইড সাবক্লাস করতে পারেন
OnException(System.Web.Mvc.ExceptionContext filterContext)
এটি অন্য একটি জায়গা যেখানে আপনি আপনার নির্বাচিত লগিং ফ্রেমওয়ার্কটিতে যেতে পারেন।
https://stackoverflow.com/questions/183316/asp-net-mvc-handleerror
এটি আপনাকে উপরে উল্লিখিত অ্যাপ্লিকেশন_এরর কৌশলটির চেয়ে আরও নিয়ন্ত্রণ দেয়।
সাধারণভাবে এমভিসি আপনাকে কীভাবে ত্রুটিগুলি পরিচালনা করতে পারে তার নিয়ন্ত্রণের একটি দুর্দান্ত গ্রানুলারিটি দেয়। আপনার যদি এই নিয়ন্ত্রণের দরকার না হয় তবে আপনি নিজের ওয়েবকনফাইগটিতে ত্রুটি পৃষ্ঠাগুলি সংজ্ঞায়িত করার মতো কাজগুলি করার জন্য এএসপি.এন.টি.