जिस कंपनी के लिए मैं काम करता हूं वह हमारे आवेदन को .NET में फिर से डिजाइन कर रहा है। हमारा एप्लिकेशन सॉफ़्टवेयर का उपयोग सेवा मॉडल के रूप में बेचा जाता है।व्यवसाय अनुप्रयोग में उपयोगकर्ता की कार्रवाइयों को ट्रैक करना
हम रिपोर्टिंग उद्देश्यों के लिए सॉफ़्टवेयर में हमारे सभी उपयोगकर्ताओं के कार्यों को ट्रैक करते हैं (चीजों की खोज, संपत्ति डाउनलोड करना, फॉर्म भरना, उनके द्वारा बनाए गए फॉर्म से जुड़ा हुआ क्या है, उपयोगकर्ता की प्रोफ़ाइल का स्नैप शॉट और लॉगिन पर विवरण आदि।)। पहले हमने अपने पुराने आवेदन में इन सभी विवरणों को पूरा करने के लिए एक बहुत ही मजबूत ट्रैकिंग तर्क लिखा था।
.NET एप्लिकेशन में इस प्रारंभिक रीडिज़ाइन को पूरा करने से पहले मैं जानना चाहता था कि क्या किसी को शेल्फ ट्रैकिंग समाधान या ओपन सोर्स ट्रैकिंग सिस्टम बंद करने की सिफारिशें हैं, जिन्हें उन्होंने अतीत में लागू किया है जो काफी मजबूत हैं।
अतिरिक्त विवरण: हम कस्टम डेटा (हमारे अनुप्रयोग के लिए विशिष्ट) का एक बहुत पर नज़र रखी जा करने की जरूरत है और हमारे आवेदन केवल जहां लोगों के रूप में की जरूरत नहीं है आ रहे हैं पर इतना विवरण कंपनी के इंट्रानेट साइटों के माध्यम से पहुंचा जा सकता है कि हम पहले से ही यह जानते हैं।
मैं पेज हिट को ट्रैक करने की योजना बना रहा हूं, इसलिए यदि आवश्यक हो तो उपयोगकर्ता की यात्रा को फिर से बनाया जा सकता है।
संपादित करें (11/20/2009): मेरी समस्या के अनुरूप शेल्फ समाधान बिल्कुल ठीक नहीं दिखता है, लेकिन मैं इस प्रश्न को एक डिजाइन और दिशा के साथ अद्यतन कर दूंगा जिसे हम अगले में लागू करने जा रहे हैं कुछ हफ़्ते। तो यदि आप इस प्रश्न के साथ क्या हुआ में रुचि रखते हैं तो जल्द ही जांच लें।
लॉग 4नेट लॉगिंग के लिए एक अच्छा एप्लीकेशन है लेकिन यदि आप मजबूत ऑब्जेक्ट विवरण ट्रैक करना चाहते हैं तो इसका उपयोग करना मुश्किल हो सकता है। यदि आप किसी डेटाबेस में सामान्य लॉगर के साथ आवश्यक सभी जानकारी प्राप्त कर सकते हैं, तो निश्चित रूप से लॉग 4 –
@Russell के साथ जाएं - मैं सहमत हूं कि log4net लॉगिंग के लिए एक अच्छा एप्लीकेशन है लेकिन मजबूत ऑब्जेक्ट विवरण ट्रैक करने के लिए इसका उपयोग करना मुश्किल होगा। यदि हम पूरी ट्रैकिंग को कोडिंग करते हैं तो मैं स्रोत फ्रेम या कुछ पर पोस्ट कर सकते हैं जो एक ढांचे को सारणी देने की कोशिश कर सकता हूं। मुझे लगता है कि हम कुछ चीजों के लिए एक हैंडलर/मॉड्यूल को तार देंगे और हमारी मुख्य "पेज" कक्षा के माध्यम से एक ट्रैकिंग ईवेंट वायर अप करेंगे। – Dan