2012-02-08 17 views
6

लक्ष्य:अपवाद लॉग इन करने के लिए एनएलओजी कैसे बताना है?

<targets> 
    <target name="file" xsi:type="File" layout="${longdate} ${level} ${message} ${exception}" fileName="${basedir}/log.txt" archiveAboveSize="10485760" /> 
</targets> 

जब मैं Logger.Error("some message", e) कहते हैं, जहां e कुछ अपवाद वस्तु है, यह केवल संदेश, नहीं अपवाद जानकारी लॉग करता है। मुझे अपवाद संदेश और स्टैक ट्रेस आउटपुट करने की आवश्यकता है। कुछ मालूम है मुझसे क्या गलत हो रहा है?

उत्तर

11

${exception:innerFormat=Message,StackTrace} का उपयोग करने का प्रयास करें। यहां documentation है।

+0

आप इस काम को एनएलओजीवीयर या चेनसॉ लक्ष्यों के साथ कैसे बनाते हैं? मैं एक यूडीपी लॉगर का उपयोग करना चाहता हूं, जैसे सेंटीनेल या लॉग2Console। – angularsen

+0

'' ' ' – AuthorProxy

+1

यह काम नहीं करता है। – SerG

4

मुझे पूर्ण विवरण लॉगिंग के लिए सबसे अच्छा प्रारूप होने के लिए ${exception:format=tostring} मिला है।

NLog - How to Log Exceptions

0

हाँ जोड़ने का प्रयास करें

includeSourceInfo = "true"

अपने लक्ष्य फ़ाइल, जैसे करने के लिए;

<target name="viewer" 
      xsi:type="NLogViewer" 
      includeSourceInfo="true" 
      address="udp://127.0.0.1:9999" /> 
संबंधित मुद्दे