2009-10-09 9 views
8

मैं अपने एएसपी.नेट परियोजनाओं में त्रुटि रिपोर्टिंग के लिए ELMAH का उपयोग कर रहा हूं। सबकुछ बढ़िया काम कर रहा है, सिवाय जब मैं एक परियोजना डीबग करता हूं, मैं अनुमति उपयोगकर्ताओं को ईमेल रिपोर्ट नहीं भेजना चाहता हूं। मैं इस काम को कैसे पूरा कर सकता हूं?web.config में और कोड के पीछे ELMAH को कैसे सक्षम और अक्षम करें?

+0

क्या आप कृपया हमें बता सकते हैं कि त्रुटि होने पर आप ईमेल कैसे भेज रहे हैं? मुझे लगता है कि आप त्रुटि प्राप्त करते समय ईमेल भेजने के लिए ELMAH का उपयोग कर रहे हैं .. तो क्या आप हमें ELMAH के लिए अपनी web.config सेटिंग्स दिखा सकते हैं? –

उत्तर

8

मान लें कि आपके विकास और उत्पादन वातावरण के लिए अलग-अलग वेब.कॉन्फिग फ़ाइलें हैं, बस अपने विकास web.config में एल्मा को अक्षम करें। आप httpModules अनुभाग में Elmah.ErrorLogModule तत्व को टिप्पणी (या हटाएं) करना चाहेंगे।

+2

मुझे कोड-पीछे से ELMAH को अक्षम करने के तरीके से अवगत नहीं है। हालांकि, आप अपने विकास वातावरण में इसे बंद करने के लिए कॉन्फ़िगरेशन-विशिष्ट वेब.कॉन्फिग फ़ाइलों का उपयोग कर सकते हैं (या केवल एक अलग प्रकार के लॉगिंग का उपयोग करें)। स्कॉटगु की पोस्ट यहां देखें: http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automating-dev-qa-staging-and-production-web-config-settings-with-vs -2005.aspx –

+0

यह त्रुटिLogModule टिप्पणी करने के लिए काम नहीं करता है। टिप्पणी त्रुटि elmah खंड से लॉग इन करें! http://stackoverflow.com/a/25394016/2152973 –

5

शायद आप ग्लोबल.एक्सएक्स में ईमेल लॉगिंग बंद करने के लिए ErrorFiltering का उपयोग कर सकते हैं। कुछ ऐसा:

void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs e) 
{ 

#if DEBUG 
    e.Dismiss(); 
#endif 

} 
0

त्रुटिमाइल_Mailing विधि का उपयोग करने का एक और तरीका है। ELMAH ईमेल भेजता है, तो वह इस पहले चलाता है (जब global.asax.cs में मौजूद)

public void ErrorMail_Mailing(object sender, ErrorMailEventArgs e) 
{ 
#if DEBUG 
    e.Mail.To.Clear(); 
    e.Mail.To.Add("[email protected]"); 
    e.Mail.Subject = "Error in Development"; 
#endif 
} 

उपरोक्त उदाहरण web.Debug.config & web.Release.config में परिवर्तनों के माध्यम से हो सकता है। लेकिन इस विधि में आप बहुत कुछ कर सकते हैं। http://scottonwriting.net/sowblog/archive/2011/01/06/customizing-elmah-s-error-emails.aspx

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