2011-01-20 10 views
6

एएसपी नेट प्रोजेक्ट (सी #) पर मैं त्रुटियों, चेतावनी और जानकारी लॉग करने के लिए सिस्टम का उपयोग कर रहा हूं। डायग्नोस्टिक नामस्थान। विंडोज 7 का उपयोग करके मैं देखता हूं कि प्रोजेक्ट के लिए मैंने जो लॉग सेट किया है वह "एप्लीकेशन और सर्विसेज लॉग" के अंतर्गत है। मैं फ़ोल्डर बनाने के लिए कोड में कैसे सेट कर सकता हूं और इसे उदाहरण के लिए "एप्लिकेशन और सेवा लॉग [SOME FOLDER] \ अनुप्रयोग और सेवा लॉग" के अंतर्गत रख सकता हूं?फ़ोल्डर में ईवेंट लॉग को स्टोर करने के लिए कैसे करें

उत्तर

-4

अपना Event Source बनाते समय, Log Name निर्दिष्ट करें। यह इवेंट व्यूअर में "फ़ोल्डर" बन जाएगा।

EventLog.CreateEventSource("Source", "Log name"); 
EventLog.WriteMessage("Source", "Your message"); 

ध्यान रखें कि एक ईवेंट स्रोत बनाने के लिए मशीन पर अतिरिक्त अधिकारों की आवश्यकता हो सकती है। एएसपी.Net संदर्भ में, मैं एक विंडो या कंसोल एप्लिकेशन बनाने का सुझाव देता हूं जो इवेंट स्रोत बनाता है। व्यवस्थापक के रूप में इसे एक बार चलाएं।

+8

हाँ thats तरह से मैं एक लॉग में घटनाओं पैदा कर रहा हूँ है, लेकिन इस तरह से मैं की एक संरचना मिलती है: " अनुप्रयोग और सेवाएं लॉग \\ [लॉग] "... लेकिन जो मैं चाहता हूं वह एक strucure है:" अनुप्रयोग और सेवाएं लॉग \\ [फ़ोल्डर] \\ [लॉग] " उदाहरण के लिए" अनुप्रयोगों पर एक और सेवाएं लॉग \ Microsoft \ Windows \ Dhcp-Client \\ [लॉग] "विंडोज 7 इवेंट व्यूअर पर ... – RedEagle

+0

इस उत्तर को डाउनवॉटेड किया गया क्योंकि मेरे पास RedEagle के समान अनुभव है। –

1

यह .NET 3.5 की एक नई सुविधा है और इसमें उपलब्ध है। माइक्रोसॉफ्ट ने एक नई लाइब्रेरी पेश की जो here के बारे में बहुत उपयोगकर्ता के अनुकूल नहीं है। यह कहता है, सबसे अधिक संभावना है कि ये कक्षाएं केवल विंडोज विस्टा में काम करती हैं, हालांकि मुझे लगता है कि वे विंडोज 7 और सर्वर 2008 में पहुंच योग्य हैं।

मुझे यह समझाने के लिए कोड नहीं मिला कि कैसे जैसा कि आप पूछ रहे थे, एक नया पदानुक्रम बनाएं, हालांकि, मैं इसे सामान्य दिशा में मानता हूं।

-2

क्या आपने अधिक सामान्य लॉग तंत्र का उपयोग करने पर विचार किया है जो अधिक लचीलापन प्रदान करता है? उदाहरण के लिए log4net। फिर जब भी आप कोड की रेखा को बदले बिना चाहते हैं तो लॉग फाइल और इवेंट लॉग और अन्य विधियों के बीच स्विच कर सकते हैं।

+1

-1: यह सवाल का जवाब नहीं देता है। –

12

एप्लिकेशन और सेवा लॉग अनुभाग में संग्रहीत लॉग कस्टम ईवेंट इवेंट लॉग के विपरीत कस्टम इवेंट प्रकाशकों के लॉग हैं।

इस लेख Technology Summary for Reading and Managing Event Logs से:

अनुप्रयोगों और सेवाओं लॉग विंडोज लॉग्स से इवेंट लॉग की एक अलग श्रेणी है। अनुप्रयोग और सेवा एकल अनुप्रयोग या घटक से से ईवेंट ईवेंट को स्टोर करता है जो सिस्टम-व्यापी प्रभाव हो सकता है। उनके पास नामों की विविधता है जो ईवेंट प्रदाताओं द्वारा परिभाषित की गई हैं।

इस प्रकार, आपको एक कस्टम इवेंट प्रकाशक बनाना होगा। यहाँ और अधिक जानकारी के साथ लेख के एक जोड़े हैं:

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