C++ (Qt)#ifdef QT_NO_DEBUG....#else....#endif
void myMessageOutput(QtMsgType type, const char *msg){ QFileInfo fi(qApp->applicationFilePath()); QString filename( fi.absolutePath() +"/"+ fi.baseName()+".log" ); FILE *file; file = fopen(filename.toStdString().c_str(), "a"); switch (type) { case QtDebugMsg: fprintf(file, "Debug: %s\n", msg); break; case QtWarningMsg: fprintf(file, "Warning: %s\n", msg); break; case QtCriticalMsg: fprintf(file, "Critical: %s\n", msg); break; case QtFatalMsg: fprintf(file, "Fatal: %s\n", msg); abort(); } fclose(file);}int main(int argc, char *argv[]){... #ifdef QT_NO_DEBUG // release qInstallMsgHandler(myMessageOutput);// #else // debug #endif