Qt Log库开发
工作一段时间了,前面开发沉淀了一些东西,现在想拿来分享一下,直接进入正题了。
当然这个日志库没有我们所说的那些5级调试信息
调试信息分为 5 级,分别如下:
- qDebug:调试信息
- qInfo: 信息
- qWarning:警告信息
- qCritical:严重错误
- qFatal:致命错误
#ifndef CLOG_H_
#define CLOG_H_
//=========================================
// 日志处理类
//-----------------------------------------
#ifdef LOG_LIBRARY
#define LOG_LIBRARY_API Q_DECL_EXPORT
#else
#define LOG_LIBRARY_API Q_DECL_IMPORT
#endif
class CLogThread;
class LOG_LIBRARY_API CLog
{
private:
explicit CLog(const QString& qsLogPath); //构建路径(包含创建、设置、设置标识符、start)
public:
~CLog();
//设置log路径与log文件名
static CLog* instance(const QString& qsMsgLogDir = "../log", const QString& qsMsgLogName = "logmsg");
void writeLog (const QString& qsLogMsg); //写日志
private:
static CLog * m_pClog;
CLogThread* m_pThread = nullptr;
};
#endif