Я написал программу, используя динамическую библиотеку QT. В основной программе я использую qInstallMsgHandler распечатать все qDebug в текстовый файл. но не работает с моей библиотекой, qDebug в моей библиотеке не печатает в текстовый файл, который печатает в консоли. Как я могу написать все qDebug в библиотеке в текстовый файл.
это мой lib fuction call mylib.so
QString leave_public::execute(QString data_json_string) {
QString command=data_json_string+"1120";
qDebug()<<command excute<<command;
return command;
}
и это главная функция
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <iostream>
void customMessageHandler(QtMsgType type, const char *msg) {
QString dt = QDateTime::currentDateTime().toString("dd/MM/yyyy hh:mm:ss");
QString txt = QString("[%1] ").arg(dt);
switch (type) {
case QtDebugMsg:
txt += QString("{Debug} \t %1").arg(msg);
break;
case QtWarningMsg:
txt += QString("{Warning} %1").arg(msg);
break;}
QFile outFile("LogFile.log");
outFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream textStream(&outFile);
textStream << txt << endl;
}
int main(int argc, char **argv) {
qDebug<<"string in Main";
qInstallMsgHandler(customMessageHandler);
mylib=newfucnlib;
QString command_main=newfuclib.execute("json-string-input");
return 0;
}
возвращаемое значение command_main, но qDebug в mylib.so не печатается в текстовый файл. любой может помочь мне, как распечатать qDebug в mylib в текстовый файл. Спасибо всем
Задача ещё не решена.