代码拉取完成,页面将自动刷新
同步操作将从 朝阳君/comLib 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
///
/// \file CQtLog.h
///
/// \author 李荣业
/// \version V2.0
/// \date 2018.09.03
///
#ifndef CQTLOG_H
#define CQTLOG_H
#include "shared_export.h"
#include "spdlog/spdlog.h"
#define QtLogger CQtLog::logger_
///
/// \brief 简单的日志模块,使用spdlog日志库接口,异步输出, 实现了日志格式化输出和保存到文件。
/// qWarning 级别以上的警告或错误日志以红色显示
/// 通过设置日志级别,支持运行时实时开启/关闭日志输出
/// 日志格式: [I 2018-10-31 19:02:26.071 12345] Hello world [CMain::main() ..\esviSievesPro\main\app\CMain.cpp:36]
/// 作 者: 李荣业
///
class comlibSHARED_EXPORT CQtLog
{
public:
static std::shared_ptr<spdlog::logger> logger_;
/// \brief 初始化日志模块,使用日志功能前必须调用
/// \param print 是否打印日志到屏幕,默认为true
/// \param save 是否保存日志到文件,默认为true
/// 建议使用Qt单步调试时print设置为false,否则单步调试时打印不出来。其它时候设置为true
static void init(bool print = true, bool save = true);
/// \brief 关闭日志模块,关闭后日志功能消失,程序退出时调用,也可以不调用
static void close();
/// \brief 设置要保存和打印的级别,高于此级别的日志才会被保存和打印,默认为 QtDebugMsg
/// \param level 临界级别
static void setLevel(QtMsgType level);
/// \brief 设置是否调用qInstallMessageHandler注册消息处理函数
/// \param isInstallMsgHandler 含义同上
static void setIsInstallMsgHandler(bool isInstallMsgHandler);
private:
CQtLog();
~CQtLog();
Q_DISABLE_COPY(CQtLog)
};
#endif // CQTLOG_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。