कोड विकसित करते समय, मेरे पास कई कंसोल लॉगिंग (std::clog
) और कुछ कंसोल आउटपुट (std::cout
) हैं। लेकिन अब, मैं अपने स्रोत कोड के ऑनलाइन प्रस्तुत करना चाहता था और मैं सभी सांत्वना प्रवेश (clog
) को अक्षम लेकिन सांत्वना उत्पादन रखना चाहते हैं (cout
)स्रोत कोड से std :: क्लॉग लॉगिंग को अक्षम कैसे करें?
मैं निश्चित रूप से मेरी //std::clog
के सभी टिप्पणी कर सकते हैं, लेकिन है कि वहाँ एक मेरी स्रोत फ़ाइल के अंदर सभी लॉगिंग अक्षम करने का बेहतर तरीका ,?
क्या [यह उत्तर] (http://stackoverflow.com/a/30185095/3233393) आपकी समस्या के अनुरूप है? – Quentin
वैकल्पिक रूप से, 'std :: filebuf f; ऑटो पुरानी = std :: clog.rdbuf (&f); 'मुख्य और' std :: clog.rdbuf (पुराना) की शुरुआत में; अंत में चाल चल सकती है। –
@Quentin यह 'std :: clog.setstate काम करता है (std :: ios_base :: failbit); 'केवल' क्लोग 'संदेशों को हटाएं, और अभी भी' cout' को रखें। धन्यवाद ... (क्या आप इसे उत्तर के रूप में लिख सकते हैं)। – Yeo