पिछले जवाब पर विस्तार -
log4net.Internal.Debug का पता लगाने के लिए एक निशान श्रोता जोड़ने के लिए, अपने अनुप्रयोग config से जोड़ें:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add
name="textWriterTraceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="c:\temp\log4net.txt" />
</listeners>
</trace>
</system.diagnostics>
initializeData साथ ऊपर विशेषता मान बदलें अपनी वांछित लॉग फ़ाइल पथ। सुनिश्चित करें कि एप्लिकेशन या ASP.NET सर्वर प्रक्रिया को इस फ़ाइल को लिखने की अनुमति है।
एक और चीज जो आप कर सकते हैं उन संदेशों का निरीक्षण करें जो स्टार्टअप पर log4net कॉन्फ़िगरेशन से लौटाए गए हैं। Log4net संस्करण 1.2.11 के रूप में, XmlConfigurator.Configure() विधियां कॉन्फ़िगरेशन प्रक्रिया के दौरान सामना की गई स्ट्रिंग्स लिस्टिंग समस्याओं वाले एक आईसीलेक्शन को वापस करती हैं।
तो तुम कुछ इस तरह मिल गया है, तो:
XmlConfigurator.Configure();
ICollection configMessages = XmlConfigurator.Configure();
करने के लिए परिवर्तन यह और एक डिबगर में configMessages का निरीक्षण किया, या कहीं उन्हें प्रिंट, उदा
foreach (string msg in configMessages)
{
Console.WriteLine(msg);
}
तो बाकी सब विफल रहता है, log4net स्रोत डाउनलोड करें, अपने समाधान के लिए परियोजना जोड़ने के लिए, और इस परियोजना को संदर्भित log4net.dll के बजाय। अब आप डीबगर में लॉग 4नेट कॉल में कदम उठा सकते हैं।
स्रोत
2010-08-26 12:31:11
थोड़ा और खुदाई करने के बाद (आंतरिक डिबगिंग को सक्षम करने के लिए आपके सूचक के बाद यह सिस्टम के लिए श्रोता सक्षम करने जैसा दिखता है। डायग्नोस्टिक्स। ट्रेस भी आवश्यक है। –
यह भी ध्यान दिया जाना चाहिए कि ऐप सेटिंग्स को सिस्टम से पहले जाना होगा।निदान विशेषता। – Dan