2011-04-06 14 views
31

LogException या ErrorException आदि जैसे व्युत्पन्न कार्यों के किसी भी पूरी तरह से अनदेखी करने के लिए अपवाद पैरामीटर में पारित कर दिया।NLog LogException अपवाद

Am मैं अपने nlog.config फ़ाइल में एक प्रारूप विशेषता अनुपलब्ध प्रतीत अनदेखी करने के लिए लगता है? मैं उस टेम्पलेट से बॉयलरप्लेट का उपयोग कर रहा हूं जो Vlog में Nlog इंस्टॉल करता है।

मैं अपवाद ऑब्जेक्ट और आंतरिक अपवादों से जानकारी को लॉग फ़ाइल में जोड़ने की अपेक्षा करता हूं। फिर भी लॉग फ़ाइल में जोड़ा गया एकमात्र जानकारी फ़ंक्शन पर पारित स्ट्रिंग पैरामीटर है।

बाहर कर देता है कि ErrorException() वास्तव में Error()

मैं कैसे गहन रिपोर्टिंग में और अधिक प्राप्त कर सकते हैं की तुलना में कम उपयोगी है। सभी आंतरिक Exceptions की Message संपत्ति का विशेष रूप से एक पूर्ण रिकर्सिव डंप?

उत्तर

40

जोड़ें या @ निकी के जवाब पर ${exception:format=tostring}

<targets> 
    <target name="errorLogFile" xsi:type="File" fileName="errors.txt" 
      layout="${message} ${exception:format=tostring}"/> 
</targets> 
28

बिल्डिंग के लिए लेआउट config में ${exception} टैग को बदलने, यह आप सुंदर log4net क्या करेंगे के पास दे देंगे

fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=${newline}${exception:format=tostring}}" 
संबंधित मुद्दे