как показать qDebug в библиотеке в текстовый файл

Я написал программу, используя динамическую библиотеку 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 в текстовый файл. Спасибо всем

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]