दिलचस्प पोस्ट
लॉगआउट करने पर, गतिविधि इतिहास स्टैक साफ़ करें, केवल लॉग-इन-केवल गतिविधियां खोलने से "बैक" बटन को रोकना UIColors की तुलना कैसे करें? MySQL 1093 त्रुटि – एफआरएम खंड में अद्यतन के लिए लक्ष्य तालिका को निर्दिष्ट नहीं कर सकता समाधान करने के लिए वेबपैक के साथ पथ की आवश्यकता है कोणीय 2.0 राउटर ब्राउज़र को पुनः लोड करने पर काम नहीं कर रहा है का उपयोग करने के बीच कोई महत्वपूर्ण अंतर क्या है / else और switch-case सी # में है? विनफॉर्म्स डबल बफ़रिंग एमडी 5 के पहले कितने यादृच्छिक तत्व टकराव पैदा करते हैं? node.js के बाहर निकलने से पहले सफाई कार्रवाई कर रही है क्या वास्तव में गतिविधि.फिनिश () विधि कर रही है? मैं एक प्री टैग में पाठ कैसे लपेटूं? डबल नेस्टेड ऐरे MongoDB में खोजें क्या इसमें शामिल होने में कुछ गड़बड़ है जो एसक्यूएल या माय एसक्यूएल में जॉइन कीवर्ड का उपयोग नहीं करते हैं? बूटस्ट्रैप 3: पृष्ठ ताज़ा पर चयनित टैब रखें जावास्क्रिप्ट: क्या मुझे ऑब्जेक्ट में हर वैरिएबल के लिए this.var डालनी है?

कंसोल कहाँ होता है। क्या लिखें ASP.NET में लिखे?

J2EE अनुप्रयोग में (जैसे कि वेबस्प्रेयर में चल रहे हैं), जब मैं System.out.println() उपयोग करता हूं, तो मेरा टेक्स्ट मानक आउट हो जाता है, जिसे वेबस्पैन व्यवस्थापक कंसोल द्वारा फ़ाइल में मैप किया जाता है।

एएसपी। नेट अनुप्रयोग में (जैसा कि आईआईएस में चल रहा है), जहां Console.WriteLine() का उत्पादन होता है। Console.WriteLine() चलते हैं? IIS प्रक्रिया में एक stdin, stdout और stderr होना चाहिए; लेकिन क्या stdout को / dev / null के विंडोज संस्करण में मैप किया गया है या क्या मैं यहां एक प्रमुख अवधारणा को याद कर रहा हूँ?

मैं नहीं पूछ रहा हूँ कि मुझे लॉग इन करना चाहिए (मैं लॉग 4नेट का उपयोग करता हूं), लेकिन आउटपुट कहां जाता है? मेरी सबसे अच्छी जानकारी इस चर्चा से हुई थी, जहां वे कहती हैं Console.SetOut() TextWriter को बदल सकते हैं, लेकिन अब भी इस प्रश्न का उत्तर नहीं दे रहा है कि कंसोल का प्रारंभिक मान क्या है, या इसे कॉन्फ़िग / रनटाइम के बाहर कैसे सेट करना है कोड।

वेब के समाधान से एकत्रित समाधान "कंसोल कहाँ होता है। क्या लिखें ASP.NET में लिखे?"

यदि आप Console क्लास को एनएटी रिफ्लेक्टर में देखते हैं , तो आप पाएंगे कि अगर कोई प्रोसेस में कोई संबंधित कन्सोल नहीं है, तो Stream.Null और Stream.Null द्वारा समर्थित हैं (जो कि Stream.Null अंदर लपेटा हुआ है), जो कि Stream का डमी कार्यान्वयन जो मूल रूप से सभी इनपुट को अनदेखा करता है, और कोई आउटपुट नहीं देता है

तो यह /dev/null लिए समतुल्य रूप से समतुल्य है, लेकिन कार्यान्वयन अधिक सुव्यवस्थित है: नल डिवाइस के साथ कोई वास्तविक आई / ओ नहीं हो रहा है

इसके अलावा, SetOut को कॉल करने के अलावा, डिफ़ॉल्ट को कॉन्फ़िगर करने का कोई तरीका नहीं है।

यदि आप System.Diagnostics.Debug.WriteLine(...) को Console.WriteLine() बजाय का उपयोग करते हैं। Console.WriteLine() , तो आप दृश्य स्टूडियो की आउटपुट विंडो में परिणाम देख सकते हैं।

मुझे इस प्रश्न को आउटपुट विंडो में डेटाकॉन्टेक्स्ट के लॉग आउटपुट को बदलने की कोशिश कर रहा है। तो किसी और को ऐसा करने की कोशिश करने के लिए, मैंने जो किया है वह इसे बनाया गया था:

 class DebugTextWriter : System.IO.TextWriter { public override void Write(char[] buffer, int index, int count) { System.Diagnostics.Debug.Write(new String(buffer, index, count)); } public override void Write(string value) { System.Diagnostics.Debug.Write(value); } public override Encoding Encoding { get { return System.Text.Encoding.Default; } } } 

इसके बाद Annd: dc.Log = नया डीबग पाठक () और मैं आउटपुट विंडो में सभी प्रश्नों को देख सकता हूँ (डीसी डेटाकॉन्टेक्स्ट है)।

अधिक जानकारी के लिए इस पर एक नज़र डालें: http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers

यदि आप आईआईएस एक्सप्रेस का उपयोग कर रहे हैं और इसे कमांड प्रॉम्प्ट के द्वारा लॉन्च कर रहे हैं, तो यह डॉस विंडो को छोड़ देगा, और आप Console.Write देखेंगे.वहाँ के वक्त बयान

इसलिए उदाहरण के लिए एक कमान विंडो खोलें और टाइप करें:

 "C:\Program Files (x86)\IIS Express\iisexpress" /path:C:\Projects\Website1 /port:1655 

यह मानता है कि आपके पास C: \ Projects \ Website1 पर एक वेबसाइट निर्देशिका है यह IIS एक्सप्रेस शुरू होगा और आपकी वेबसाइट निर्देशिका में पृष्ठों की सेवा करेगा। यह आदेश विंडो को छोड़ देगा, और आप वहां आउटपुट जानकारी देखेंगे मान लें कि इसमें एक फाइल है, डिफ़ॉल्ट.aspx, इसमें इस कोड के साथ:

 <%@ Page Language="C#" %> <html> <body> <form id="form1" runat="server"> Hello! <% for(int i = 0; i < 6; i++) %> <% { Console.WriteLine(i.ToString()); }%> </form> </body> </html> 

अपने ब्राउज़र और आदेश विंडो को व्यवस्थित करें ताकि आप उन्हें स्क्रीन पर देख सकें। अब अपने ब्राउज़र में टाइप करें: http://localhost:1655/ । आप नमस्कार देखेंगे! वेबपेज पर, लेकिन कमांड विंडो में आपको ऐसा कुछ दिखाई देगा

 Request started: "GET" http://localhost:1655/ 0 1 2 3 4 5 Request ended: http://localhost:1655/default.aspx with HTTP status 200.0 

मैंने यह कोड को मार्कअप में एक कोड ब्लॉक में सरल बना दिया है, लेकिन आपके कोड में पीछे या कहीं भी आपके कंसोल में दिए गए कंसोल स्टेटस यहां भी दिखाएंगे।

डिफ़ॉल्ट रूप से कोई कंसोल नहीं सुन रहा है डिबग मोड में चल रहा है एक कंसोल जुड़ा हुआ है, लेकिन उत्पादन के माहौल में आपको संदेह होता है, संदेश सिर्फ कहीं नहीं जाता क्योंकि कुछ भी नहीं सुन रहा है।

System.Diagnostics.Debug.WriteLine(...); यह दृश्य स्टूडियो 2008 में तत्काल विंडो में चला जाता है

मेनू पर जाएं डीबग -> विंडोज़ -> तत्काल :

यहां छवि विवरण दर्ज करें

ASP.NET में TraceContext ऑब्जेक्ट DefaultTraceListener को लिखता है जो मेजबान प्रक्रिया को आउटपुट करता है ' मानक आउटपुट Console.Write() का उपयोग करने के बजाय। Trace.Write Console.Write() , यदि आप Trace.Write उपयोग करते हैं। Trace.Write , आउटपुट प्रक्रिया के मानक आउटपुट पर जाएंगे।

आप System.Diagnostics.Process ऑब्जेक्ट का उपयोग अपनी साइट के लिए ASP.NET प्रक्रिया प्राप्त करने और OutputDataRecieved ईवेंट का उपयोग करके मानक आउटपुट को मॉनिटर कर सकते हैं।

जब तक आप सख्त कंसोल एप्लिकेशन में नहीं हैं, मैं इसका उपयोग नहीं करूँगा, क्योंकि आप इसे वास्तव में नहीं देख सकते हैं मैं डीबगिंग-प्रकार की जानकारी के लिए Trace.WriteLine () का उपयोग करता हूं जो उत्पादन में चालू और बंद किया जा सकता है

एएसपी। नेट अनुप्रयोग में, मुझे लगता है कि यह आउटपुट या कंसोल विंडो पर जाता है जो डिबगिंग के दौरान दिखाई देता है।

यदि आप डिबग विंडो में देखते हैं तो आपको कंसोल। विइटलाइन देखेंगे।

जब ये आईआईईक्सप्रेस आता है तो यह सभी के लिए भ्रामक है कंसोल संदेश पढ़ने में कुछ नहीं है इसलिए उदाहरण के लिए, एएसपीसीएआर एमवीसी एप्स में यह एपसेट्स। जेसन का प्रयोग करके कॉन्फ़िगर करता है जो कुछ भी नहीं करता है अगर आप आईईईएसएक्सप्रेस का उपयोग कर रहे हैं

अभी के लिए आप सिर्फ loggerFactory.AddDebug (LogLevel.Debug) जोड़ सकते हैं; आपके कॉन्फ़िगर करें अनुभाग में और यह कम-से-कम डीबग आउटपुट विंडो में आपको आपके लॉग को दिखाएगा।

अच्छी खबर कोर 2.0 यह सब बदल जाएगा: https://github.com/aspnet/Announcements/issues/255