【qt】保存debug到log里

发布时间:2023年12月28日

新建一个log.h

#ifndef LOG_H
#define LOG_H

#include <QFile>
#include <QTextStream>
#include <QDateTime>
#include <QMutex>
#include <QDir>

//选择屏幕打印还是输出到文件可以根据这个宏控制或者控制函数调用位置都可以
//#define _DEBUG
//默认调试级别为warning,即小于warning级别的都不会写入日志文件
//只有release版本的时候,才会输出到日志,debug版本正常输出到终端。
namespace QT_LOG
{
   
//默认文件名为当前时间命名的log文件
static int m_logLevel = 1;
static QString m_logFile = QString("./log/%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMddhhmmss"));
QMutex m_logMutex;

void createLOG(){
   
    QString logFolderPath = QDir::currentPath() + "/log";
    QDir logFolder(logFolderPath);
    if(
文章来源:https://blog.csdn.net/qq_34974229/article/details/135275074
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。