को कंसोल करने के लिए फ्लश करता है। कई आईओएस डेवलपर्स को को NSLog
कथन की आवश्यकता को भरने के लिए Cocoa Lumberjack Logging framework मिल गया है। यह जावा दुनिया में Log4J की याद दिलाता है।कोको लंबरजैक लॉगिंग फ्रेमवर्क का उपयोग करके त्वरित रूप से लॉग स्टेटमेंट फ़्लश करना, एनएसएलओजी
किसी भी घटना में, मैंने लंबरजैक के लिए अपना स्वयं का कस्टम फॉर्मेटर लिखा है, लेकिन जो मैं नहीं देखता वह लॉग बयान को तुरंत फ़्लश करने के तरीके पर कोई दस्तावेज है।
उदाहरण के लिए, यदि मैं डीबगर के माध्यम से चल रहा हूं और मैंने NSLog()
कथन दबाया है, तो यह लॉग कथन तुरंत कंसोल पर फहराता है। यही वह व्यवहार है जिसे मैं DDLogVerbose()
लंबरजैक में कॉल करना चाहता हूं।
अभी, मैं वापस जाता हूं और इन बयानों को NSLog()
कथन में बदलता हूं यदि मैं उन्हें कोड के सेगमेंट को डिबग कर रहा हूं, तो मैं तुरंत बाहर निकलना चाहता हूं। लम्बरजैक इतनी मजबूत होने के साथ, मुझे लगता है कि इसे बिना किसी देरी के फ्लश करने के लिए कॉन्फ़िगर करने का एक तरीका है।
कोई भी इसे कैसे बनाना है?
धन्यवाद माइक। यह एक समझदार supposition था। दुर्भाग्य से यह काम नहीं किया। मैंने stdout भी flushing करने की कोशिश की, लेकिन यह या तो काम नहीं किया (जो समझ में आता है - पूरी विधि stderr के लिए उत्पादन का निर्माण लगता है)। – idStar