2013-08-08 4 views
20

मैंने अपने एएसपी.NET एप्लिकेशन के लिए अभी एल्मा (https://code.google.com/p/elmah/) स्थापित किया है। क्या पहले अपवाद बनाने के बिना संदेश लॉग करना संभव है?एल्मा त्रुटि लॉगिंग, क्या मैं सिर्फ एक संदेश लॉग कर सकता हूं?

catch(Exception e) 
{ 
    Exception ex = new Exception("ID = 1", e); 
    ErrorSignal.FromCurrentContext().Raise(ex); 
} 

तो यह करने के लिए संभव है:

ErrorSignal.FromCurrentContext().log("Hello I am testing Elmah"); 

उत्तर

32

हाँ, आप एक अपवाद फेंकने के बिना ErrorSignal उपयोग कर सकते हैं।

ErrorSignal.FromCurrentContext().Raise(new NotSupportedException()); 

कस्टम संदेश के लिए, आप एक कस्टम अपवाद बना सकते हैं।

var customEx = new Exception("Hello I am testing Elmah", new NotSupportedException()); 
ErrorSignal.FromCurrentContext().Raise(customEx); 
+0

त्वरित उत्तर के लिए धन्यवाद – user603007

11

प्रयास करें इस

Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("Your message")); 
1

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन अगर आप अपवाद बनाना नहीं करना चाहते तो आप भी

var error = new Error 
{ 
    Source = eventType.ToString(), 
    Type = $"Trace-{eventType}", 
    Message = message, 
    Time = DateTime.UtcNow 
}; 

ErrorLog.GetDefault(HttpContext.Current).Log(error); 

के रूप में दिखाया गया है this answer उपयोग कर सकते हैं ।

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

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