मेरे पास एएसपी.नेट कोर वेब एपीआई प्रोजेक्ट है। अब मैं लॉग त्रुटियों और घटनाओं को लॉग करना चाहता हूं। मैंने पहले अपनी परियोजना में ELMAH का उपयोग किया था, लेकिन ऐसा लगता है कि एल्मह एएसपी.NET कोर के लिए उपलब्ध नहीं है। माइक्रोसॉफ्ट द्वारा प्रदान की गई डिफ़ॉल्ट लॉगिंग सेवा को कॉन्फ़िगर करने के लिए मैंने this Official link को संदर्भित किया। मैं कहीं भी नहीं देख सकता हूं कि मैं इन लॉग को टेक्स्ट फ़ाइल या डेटाबेस में कैसे सहेज सकता हूं।एएसपी.नेट कोर 1.0 लॉगिंग
यदि एएसपी.नेट कोर में पहले से ही डिफ़ॉल्ट लॉगिंग कार्यक्षमता है, तो मुझे आश्चर्य है कि मुझे अन्य टूल जैसे elmah, log4net का उपयोग क्यों करना चाहिए। तो फिर जब मैंने आलेख की खोज की जो डीबी में या पाठ फ़ाइल में लॉग को सहेजने के लिए डिफ़ॉल्ट लॉगिंग लागू करता है, तो मुझे कोई नहीं मिला। क्या कोई तरीका है कि हम लॉगिंग के लिए समर्थन में निर्मित ASP.NET कोर का उपयोग करके फ़ाइल में लॉग कैसे सहेज सकते हैं?
मैं वर्तमान में सेरिलोग का उपयोग कर रहा हूं जो पूरी तरह से काम करता है और ब्राउजर में लॉग को प्रदर्शित करने के लिए सीक डाउनलोड भी करता है। हालांकि, मैं अभी भी सोच रहा हूं कि मैं एएसपीनेट कोर लॉगिंग कार्यक्षमता में निर्मित का उपयोग करके इसे कैसे प्राप्त कर सकता हूं।
लॉग फ़ाइल Serilog का उपयोग कर:
लॉग्स Seq का उपयोग कर प्रदर्शित किया:
समाधान संरचना में लॉग इन करने के लिए फ़ोल्डर को जोड़ना न भूलें और इसे प्रकाशित करें। Project.json https://docs.asp.net/en/latest/hosting/directory- structure.html। बस यह किया और महान काम करता है और तारीख आधारित नामकरण सम्मेलन (जैसे stdout_8440_201691620225.log) वाली फ़ाइलों का नाम देता है। बॉक्स से थोड़ा सा वर्बोज़, लेकिन इसे tweaked किया जा सकता है। –