2009-02-19 11 views
15

सबसे अच्छा तरीका है एक ASP.NET 2.0 वेब पेज या वेब सेवा में कम से कम त्रुटि लॉग लिखने के लिए क्या है? मेरे उद्देश्यों के लिए यह सबसे अच्छा होगा अगर यह वेनिला था, और कार्यान्वयन आईआईएस की आभासी निर्देशिकाओं के माध्यम से काम करेगा। मैं वर्तमान में मानक TextWriterTraceListener का उपयोग कर रहा हूं, लेकिन यह वर्चुअल निर्देशिका को लिखना प्रतीत नहीं होता है।लॉगिंग - उत्तम आचरण

FYI करें - TextWriterTraceListener के विन्यास इस प्रकार है:

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
     <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData=".\VirtualDirectory\SomeLog.log" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 

मैं तुम्हारी मदद की सराहना करते हैं!

उत्तर

12

आप ढांचे log4net की कोशिश कर सकते। यह बहुत शक्तिशाली ओपन-सोर्स .NET लॉगिंग फ्रेमवर्क है। आप वास्तव में log4net पर गौर करना चाहिए Log4net web site

5

पर एक नजर डालें। this question इसे और अधिक की तरह लग सकता है की तुलना में आप अभी जरूरत है देखते हैं, लेकिन एक बार आप इसे अपने वास्तुकला के हिस्से के रूप है, यह उपलब्ध है और तैयार है जब भी आप इसकी आवश्यकता होगी।

1

मैं माइक्रोसॉफ्ट उद्यम लाइब्रेरी जो लॉगिंग आवेदन ब्लॉक शामिल हैं सलाह देते हैं। मैं इसे कुछ समय के लिए उपयोग कर रहा हूं और यह अच्छी तरह से काम करता है।

http://www.codeplex.com/entlib/Release/ProjectReleases.aspx?ReleaseId=4474

मैं वेब ऐप्लिकेशन में इसका इस्तेमाल करने के लिए वर्चुअल निर्देशिका को लिखने के लिए। यह काफी बारीक है और आप आसानी से

यह http://www.codeproject.com/KB/architecture/GetLoggingWithEntLib.aspx यहाँ log4net के लिए यह

2

एक और वोट का उपयोग कर के बारे में एक अच्छा लेख है अपने खुद के आवेदन के लिए अनुकूलित कर सकते हैं। मेरे पास एक विंडोज़ सेवा में होस्ट किया गया एक जटिल रिमोटिंग एप्लिकेशन है, और यह बेहद उपयोगी रहा है।

log4net बहुत शक्तिशाली और भी आसानी से विन्यास है। आप हर समय न्यूनतम लॉगिंग कर सकते हैं, फिर कॉन्फ़िगरेशन सेटिंग बदलकर एकाधिक वृद्धि में अधिक वर्बोज़ लॉगिंग चालू करें।

5

आप केवल अपवाद है कि यह उपयोगकर्ता को बनाने के प्रवेश के लिए देख रहे हैं, ELMAH का प्रयास करें:

http://code.google.com/p/elmah/

दूसरी ओर, आप अनुप्रयोग आप में गतिविधि पर नज़र रखने के लिए देख रहे हैं, आप निश्चित रूप से log4net कोशिश कर सकते हैं। मैं nLog अपने आप चाहें, तो आप इसे यहाँ पा सकते हैं:

http://www.nlog-project.org/

इन दोनों खुला स्रोत हैं।

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