【QsLog动态库的编译和使用】
前言
日志在项目中定位bug的根源
起着重要的作用。
0x0 下载代码
https://github.com/victronenergy/QsLog.git
0x1 用VS2019打开.pro文件,配置项目类型
0x2 找到这两个文件以及头文件,放在电脑上的一个文件夹中
0x3 在项目中进行路径配置
0x4 添加代码,并编译生成PE文件
#include "QsLogTest.h"
#include <QsLog.h>
#include <QDir>
using namespace QsLogging;
QsLogTest::QsLogTest(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
Logger& logger = Logger::instance();
logger.setLoggingLevel(QsLogging::TraceLevel);
DestinationPtr debugDestination(DestinationFactory::MakeDebugOutputDestination());
logger.addDestination(debugDestination);
QLOG_TRACE() << "1-trace msg";
QLOG_DEBUG() << "2-debug msg";
QLOG_INFO() << "3-info msg";
QLOG_WARN() << "4-warn msg";
QLOG_ERROR() << "5-error msg";
QLOG_FATAL() << "6-fatal msg";
}
QsLogTest::~QsLogTest()
{
QLOG_TRACE() << "2";
QsLogging::Logger::destroyInstance();
}