当前位置: 首页 > article >正文

【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();
}

0x5 把QsLog2.dll放在Release文件夹中,否则会运行失败

在这里插入图片描述

在这里插入图片描述

0x6 运行

在这里插入图片描述


http://www.kler.cn/a/6878.html

相关文章:

  • Flutter在MaterialApp中的builder初始化多个包
  • leetcode-44-通配符匹配
  • H.265流媒体播放器EasyPlayer.js视频流媒体播放器关于直播流播放完毕是否能监听到
  • HBase 开发:使用Java操作HBase
  • 机器学习(基础2)
  • 正则表达式语法详解(python)
  • 【Git】版本控制之基础用法
  • 如何低成本实现微前端架构?
  • arm-himix100-linux-gcc no such file or directory 解决办法
  • 华为OD机试用JS实现 -【查找树中的元素 or 查找二叉树节点】(2023-Q2 押题)
  • 1-ELK+ Elasticsearch+head+kibana、企业内部日志分析系统
  • Android列表实现单选、多选、全选、取消、删除
  • kubernetes各个条件下使用nginx-ingress进行路由映射
  • git 删除提交记录
  • flex布局:输入框布局demo
  • 多国拟发ChatGPT禁令 关“野兽”的笼子要来了?
  • itop-3568开发板驱动学习笔记(8)高级字符设备(二)IO 多路复用
  • Java 基本数据类型
  • yshop代码生成器遇到的问题 eFrom.vue没生成
  • 从零开始实现一个C++高性能服务器框架----配置模块
  • 【华为机试真题详解JAVA实现】—整数与IP地址间的转换
  • plt常用绘图方法总结
  • 【游戏策划】消消乐游戏策划案
  • Windows11之QT开发框架超详细下载安装与使用教程
  • 【Java贪心】P1208 [USACO1.3]混合牛奶 Mixing Milk
  • mySql的配置文件 .ini