] विशेष रूप से क्रॉस-प्लेटफॉर्म विकास के लिए, विशेष रूप से क्रॉस-प्लेटफॉर्म विकास के लिए इस आउटपुट को रीडायरेक्ट करना उपयोगी हो सकता है। यह शेल स्क्रिप्ट का उपयोग करने से बचता है और एक अधिक सुसंगत समाधान प्रदान करता है। यह आपको एक कस्टम संदेश हैंडलर स्थापित करने की अनुमति देता है जो मुद्रित होने से पहले संदेशों को संसाधित करता है। यहाँ एक उदाहरण हैंडलर है:
{
Qbytearray localmsg = msg.tolocal8bit ();
स्विच (प्रकार) {
केस qtdebugmsg:
fprintf (stderr, "debug: %s ( %s: %u, %s) \ n", localmsg.constdata (), संदर्भ। file, conseation.line, conferving.function);
तोड़ना;
केस qtinfomsg:
// ...
केस qtwarningmsg:
// ...
केस qtcriticalmsg:
// ...
केस qtfatalmsg:
fprintf (stderr, "fatal: %s ( %s: %u, %s) \ n", localmsg.constdata (), संदर्भ। file, संदर्भ.लाइन, संदर्भ ।function);
abort ();
}
… फ़ंक्शन:
एक बार स्थापित होने के बाद, सभी Qdebug और इसी तरह के संदेशों को हैंडलर को पुनर्निर्देशित किया जाएगा और आपके द्वारा निर्दिष्ट फ़ाइल या स्ट्रीम को लिखा जाएगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3