एएसपीनेट एप्लिकेशन के लिए मुझे अपनी लॉग फ़ाइल कहां रखनी चाहिए?

मेरे पास एक एएसपी.नेट एप्लीकेशन है जिसे हमने अपना लॉगिंग मॉड्यूल लिखा है।

मेरा सवाल है, लॉग फ़ाइल लिखने के लिए मानक जगह कहां है? अर्थात। वेबसाइट अनाम उपयोगकर्ता पहचान (जैसे आईआईएस 7 पर आईयूएसआर) के रूप में चल रही है और मुझे ऐसी जगह चाहिए जहां मुझे पता है कि उसे लिखने की अनुमति होगी।

चीयर्स,

0
ro fr bn

6 उत्तर

परियोजना की जड़ पर App_Data फ़ोल्डर। यह वेब अनुरोधों पर नहीं दिया जाता है; तो अन्य लोग इसके लिए snoop नहीं कर सकते हैं।

0
जोड़ा

मैं फ़ोल्डर (विशेष रूप से आभासी निर्देशिका घर फ़ोल्डर के बाहर) पर अनुमतियों को संशोधित करने की स्थिति में नहीं हूं, और पहले से ही एक App_Data फ़ोल्डर नहीं है, इसलिए इसके साथ जाने में थोड़ा संकोच नहीं है।

तो इस पल के लिए मैं CommonAplicationData फ़ोल्डर के साथ जा रहा हूं।

  • Vista / Server 2008 पर यह C: \ ProgramData \
  • है
  • XP / Server 2003 पर यह C: \ दस्तावेज़ और सेटिंग्स \ सभी उपयोगकर्ता \ अनुप्रयोग डेटा \
  • है
0
जोड़ा

मैं लॉग फ़ाइल को एक अलग डिस्क पर डालने का सुझाव दूंगा, हालांकि आपको थोड़ा प्रदर्शन लाभ देना चाहिए ताकि आप वेबसाइट के समान डिस्क को पढ़ने और लिखने की कोशिश न करें। यदि आप लॉग फ़ाइल को एक अलग डिस्क पर नहीं डाल सकते हैं, तो मैं बस अपनी पसंद का एक फ़ोल्डर चुनूंगा।

किसी भी मामले में, आपको वांछित फ़ोल्डर में "नेटवर्क सेवा" खाता "संशोधित करें" अनुमतियां देनी होंगी।

यदि दूसरी ओर, आपके पास एक डेटाबेस तक पहुंच है, तो वहां जानकारी लॉग करें। हार्ड ड्राइव तक पहुंचने से यह बहुत तेज़ होगा और सार्वजनिक रूप से उपलब्ध नहीं होगा। आप डेटा से आसानी से रिपोर्ट करने में भी सक्षम होंगे।

0
जोड़ा

You could also log to the Windows Event log or to a table in a database. How often are people looking at the event log? If it's being examined on a regualr basis, writing to a table amkes the reporting back much easier as it's trivial to reverse the order and only show the last X events for the current time period. The Windows Event log you can also query the Windows Event Log through PowerShell or with LogParser.

0
जोड़ा
या लॉग पार्सर लिज़र के साथ, यह LogParser के लिए एक बढ़िया जोड़ा है, फाइल सिस्टम समेत लगभग सभी चीज़ों के लिए एसक्यूएल-जैसी वाक्यविन्यास का समर्थन करता है।
जोड़ा लेखक jhexp, स्रोत

मैं फ़ोल्डर (विशेष रूप से वर्चुअल निर्देशिका होम फ़ोल्डर के बाहर) पर अनुमतियों को संशोधित करने की स्थिति में नहीं हूं, और पहले से ही एक App_Data फ़ोल्डर नहीं है, इसलिए इसके साथ जाने में थोड़ा संकोच नहीं है।

यदि आपके पास कोई वेबसाइट है, तो आपके पास स्पष्ट रूप से कहीं फ़ोल्डर है। क्या आप एक (गैर-वेब-फेस) उपफोल्डर नहीं जोड़ सकते हैं? ऐसा लगता है कि आपके लॉग को वैश्विक, साझा फ़ोल्डर में डंप करने से अधिक उचित स्थान होगा।

0
जोड़ा

ऐप_डाटा को सबसे अच्छा विचार है, बस ध्यान रखें, जब परियोजनाओं को प्रकाशित करते हैं, यदि विकल्प "प्रकाशन से पहले सभी मौजूदा फाइलों को हटाएं" विकल्प चुना गया है, तो फ़ोल्डर में वर्तमान डेटा समाप्त हो जाएगा। वर्कअराउंड ऐप_डाटा फ़ोल्डर को हटाने को छोड़ना है।

लॉगिंग करने का एक और विकल्प लॉग 4नेट जैसे कुछ मौजूदा ढांचे का उपयोग करना है।

0
जोड़ा