一个QT简易日志类
在自己开发完软件,打完包运行的时候,是看不到自己得Debug信息的,因此,在QT开发中自己写的了一个日志记录类。
直接拷贝嵌入便可运行。代码如下:
类头文件:
#ifndef SYSTEMLOGMNG
#define SYSTEMLOGMNG
#include <QFile>
#include <QMutex>
#include <QDateTime>
#include <QTextStream>
#include <QString>
#include <stdio.h>
#define LOG_IDENTIFIER "systemLog.html" //日志保存名
#define LOG_INFO 0 //日志等级
#define LOG_WARNING 1
#define LOG_ERROR 2
class C_SYSTEMLOGMNG
{
public:
C_SYSTEMLOGMNG();
~C_SYSTEMLOGMNG();
void writeLog(QString logStr, int _flag = LOG_INFO);
private:
void openNewLog();
void endLog();
private:
QFile m_log;
QMutex m_mutex;
QTextStream m_stream;
int m_index;
};
extern C_SYSTEMLOGMNG *GetSystemLogObj();
#endif // SYSTEMLOGMNG
类源文件:
#include "systemlogmng.h"
#include <QDir>