使用方式:
QtLog::init()
qILog() << “Start EXE Version:” << EXE_VERSIO;
qtlog.h
#pragma once
#include <QObject>
#include <QThread>
#define qDLog() qDebug()<<QThread::currentThreadId()<<"-"<<__FUNCTION__<<"}"
#define qILog() qInfo()<<QThread::currentThreadId()<<"-"<<__FUNCTION__<<"}"
#define qWLog() qWarning()<<QThread::currentThreadId()<<"-"<<__FUNCTION__<<"}"
#define qELog() qCritical()<<QThread::currentThreadId()<<"-"<<__FUNCTION__<<"}"
class QFile;
class QtLog : public QObject
{
Q_OBJECT
enum LOG_LEVEL{L_DEBUG,L_INFO,L_WARNING,L_ERROR};
public:
~QtLog();
public:
static void myMessageOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg);
static void writeData2File(QFile* file,QString& str);
static QtLog&