标题:Qt实现Log日志系统
作者:yanche
日期:2018-09-30 11:07
内容:
对于编程开发来说,Log日志系统从来都是很有必要的,一个完善的日志系统,可以帮助程序员分析程序的各种异常情况,同时也是系统维护的一个必要手段,那么既然Log系统这么重要,我今天就手把手带着你们写一个自己的Log系统。
我就直接上代码了,这样来的比较直接一些,有看不懂的,私信给我即可。
这个功能也是应广大童鞋们的心声,嘿嘿,帮助你们,大家都能获得快乐!加油哦
一、头文件代码实现
#ifndef SIMPLELOG_H
#define SIMPLELOG_H
#include
#include
#include
#include
#include
#define LOG_IDENTIFIER "_Log.html"
#define LOG_INFO0
#define LOG_WARNING 1
#define LOG_ERROR 2
#define DETAIL_INFOQString::fromLocal8Bit("@%2=>%3: ").arg(__FILE__).arg(__LINE__).arg(__FUNCTION__)
#define LOGERROR(_log) SimpleLog::getInstance()->writeLog(_log, DETAIL_INFO, LOG_ERROR)
#define LOGINFO(_log) SimpleLog::getInstance()->writeLog(_log, DETAIL_INFO, LOG_INFO)
#define LOGWRANING(_log) SimpleLog::getInstance()->writeLog(_log, DETAIL_INFO, LOG_WARNING)
class SimpleLog
{
private:
SimpleLog();
static SimpleLog* m_instance;
public:
~SimpleLog();
static SimpleLog* getInstance();
void writeLog(QString _log, QString _details = "", int _flag = LOG_INFO);
private:
void openNewLog();
void endLog();
private:
QFile m_log;
QMutex m_mutex;
QTextStream m_stream;
int m_index;
};
#endif // SIMPLELOG_H
二、CPP文件代码实现
#include "simplelog.h"
#include
#include
#include
#include
SimpleLog* SimpleLog::m_instan ..
#1 [hitler++ 09-30 23:55]
这样一个半成品都不算,hello world级别的东西还打上广告
#2 [hitler++ 09-30 23:55]
#3 回 hitler++ 的帖子 [yanche 10-09 10:52]
hitler++:这样一个半成品都不算,hello world级别的东西还打上广告 (2018-09-30 23:55)
看不懂,不要瞎比比
#4 回 hitler++ 的帖子 [yanche 10-09 10:52]
hitler++:这样一个半成品都不算,hello world级别的东西还打上广告 (2018-09-30 23:55)
你自己写一个出来,让大家看看,没本事不要在这里满嘴喷粪啊
#5 回 hitler++ 的帖子 [yanche 10-09 10:54]
hitler++:这样一个半成品都不算,hello world级别的东西还打上广告 (2018-09-30 23:55)
你看不明白,不要乱喷粪,人家其他人使用的时候都是好好的,就你特殊啊,我看你也是个不受重视的屌丝,充其量会百度几行人家吃过的代码而已,自己也就是个笨蛋吧,哈哈