2009-09-04 12 views

उत्तर

5

Elmah में ELMAH का उपयोग कर स्वचालित रूप से अपवाद बिना क्रिया पकड़ेगा जोड़ें।

ट्रेसिंग करके मुझे लगता है कि आपका मतलब है कि लॉगिंग अपवादों को संभाला जाता है?

अपनी परियोजना के लिए Elmah DLL के लिए एक संदर्भ जोड़ें, और उसके बाद Elmah.ErrorSignal.FromCurrentContext().Raise() उपयोग करते हैं, इस तरह::

आप मैन्युअल रूप से संभाला अपवाद लॉग इन करना चाहते हैं, तो MVC में प्रक्रिया ASP.NET के लिए के रूप में ही है

try 
{ 
    throw new ApplicationException("raised for elmah to catch"); 
} 
catch (System.ApplicationException ae) 
{ 
    Elmah.ErrorSignal.FromCurrentContext().Raise(ae); 
} 
5

ईएलएमएएच आमतौर पर अपवादों की रिपोर्ट करने के लिए उपयोग किया जाता है, न कि सामान्य डीबग/ट्रेस लॉग के रूप में।

डीबग/ट्रेस लॉगिंग के लिए मैं log4net और Log4PostSharp का संयोजन सुझाता हूं।

+0

मुझे नहीं पता ... मेरे पास पहले से ही मेरी साइट में ईएलएमएएच स्थापित है और अब मैं सिर्फ ईआरएमएएच को ट्रेस ट्रेसरर का उपयोग करके आउटपुट करने के लिए बताना चाहता हूं। मुझे इसके लिए एक और लॉगिंग फ्रेमवर्क जोड़ने की ज़रूरत है? – Sean

संबंधित मुद्दे