我在想如何將調試信息保存到名爲「LogFile-YYYYMMDDHHMMSS」的文件中。我用這樣的公式:如何將調試信息保存到qt中的特定文件?
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\t %1").arg(msg);
break;
case QtWarningMsg:
txt += QString("{Warning} \t %1").arg(msg);
break;
case QtCriticalMsg:
txt += QString("{Critical} \t %1").arg(msg);
break;
case QtFatalMsg:
txt += QString("{Fatal} \t\t %1").arg(msg);
abort();
break;
}
QFile outFile(QString("LogFile.log");
outFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream textStream(&outFile);
textStream << txt << endl;
@hyde我認爲這對OP來說很重要,但現在我更容易理解所有和更新的答案。謝謝你的提示。 – Chernobyl 2014-09-24 17:38:56
太棒了,我一直在尋找! – user932 2014-09-24 17:40:21
實際上,由於問題在寫,因此需要兩個不同的'toString'調用,因爲日期組件的順序是不同的。 – hyde 2014-09-24 17:40:33