先实现一个日志函数
#include <QMessageBox>
#include <QMutex>
#include <QDateTime>
#include <fstream>
#include <QDebug>
// 日志
std::fstream g_logFile;
void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
static QMutex mutex;
mutex.lock();
QString currentDateTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss zzz ddd");
QString infor = QString("[%1] Line:[%2] Func:[%3]").arg(QString(context.file)).arg(context.line).arg(context.function);
QString message;
switch (type)
{
case QtDebugMsg:
message = QString("%1 %2 %3 %4").arg(currentDateTime).arg("Debug:").arg(msg).arg(infor);
g_logFile << message.toStdString() << "\r\n";
g_logFile.flu
本文介绍了如何在QT项目中实现和初始化日志功能,详细讲解了日志函数的编写过程,帮助开发者更好地进行C++编程时的日志记录。
订阅专栏 解锁全文
2123

被折叠的 条评论
为什么被折叠?



