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

抖音优化推广宣城网站优化

抖音优化推广,宣城网站优化,小学生编程软件,全国小微企业名录Log4Qt日志框架(1)- 引入到QT中 1 下载源码2 简介3 加入到自己的项目中3.1 使用库文件3.2 引入源文件 4 说明 1 下载源码 github:https://github.com/MEONMedical/Log4Qt 官方(版本较老):https://sourceforge.net/projects/log4q…

Log4Qt日志框架(1)- 引入到QT中

  • 1 下载源码
  • 2 简介
  • 3 加入到自己的项目中
    • 3.1 使用库文件
    • 3.2 引入源文件
  • 4 说明

1 下载源码

github:https://github.com/MEONMedical/Log4Qt
官方(版本较老):https://sourceforge.net/projects/log4qt/
CSDN(0积分):https://download.csdn.net/download/qq_40666149/88233421

2 简介

Log4Qt 是一个基于 Qt 的日志库,它是 Apache log4j 的一个移植版本。Log4Qt 旨在为 Qt 应用程序提供一个灵活和可配置的日志框架。以下是 Log4Qt 的一些基本特性和信息:

  • 组件化:Log4Qt 提供了各种组件,如日志器(Logger)、日志级别、布局(Layout)、Appender(追加器)等,使得其非常灵活和可扩展。
  • 多种日志级别:它支持多种日志级别,如 TRACE、DEBUG、INFO、WARN、ERROR 和 FATAL。
  • 多种输出目标:Log4Qt 可以配置输出到多种目的地,例如:文件、控制台、数据库等。
  • 布局和格式化:日志消息可以按照指定的格式进行格式化,例如:时间戳、日志级别、线程信息等。
  • 异步日志:为了提高性能,Log4Qt 支持异步日志记录。
  • 配置:Log4Qt 可以通过配置文件或直接使用代码进行配置,这意味着你可以在应用程序运行时更改日志配置。
  • 过滤器:你可以配置过滤器来决定哪些日志消息应该被记录,哪些不应该。
  • 滚动策略:对于文件输出,Log4Qt 支持滚动策略,例如当日志文件达到一定大小时创建新的日志文件。
  • 和 Qt 的集成:由于是为 Qt 设计的,Log4Qt 能够很好地与 Qt 应用程序集成,包括对 Qt 的线程、信号和槽的支持。
  • 可扩展性:你可以通过继承现有组件或创建新的组件来扩展 Log4Qt 的功能。

3 加入到自己的项目中

3.1 使用库文件

如果你下载的是最新版的,需要使用QT5.12及以上版本进行编译。具体信息可以阅读下载文件中的ChangeLog.md文件。

选择log4qt.pro文件进行打开,按照你的需求直接编译即可。
在这里插入图片描述
在这里插入图片描述
编译生成内容如下:
在这里插入图片描述
log4qt.dll、log4qt.lib这两个文件就是编译生成的库文件

  1. log4qt.dll:这是动态链接库文件。它包含库的实际代码。当你的应用程序启动时,这个 .dll 文件会被加载到内存中,并且它里面的功能会被你的应用程序使用。
  2. log4qt.lib:这是一个导入库(或称为链接库)。它在链接时提供了.dll文件中的函数和数据的引用信息,使得链接器知道如何在运行时查找这些函数和数据。当你的应用程序被编译并链接时,它实际上是链接到这个 .lib 文件,而不是 .dll 文件。

如何将这个库加入到自己的工程?
我们随便新建一个项目,如下图
在这里插入图片描述
找到你创建这个项目的位置,并创建lib和bin文件夹,将log4qt.lib文件放到lib文件夹中,将log4qt.dll放入到bin中。如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建include文件夹,将src中头文件加复制进去,如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在pro文件中加入:

DESTDIR = $$PWD/binINCLUDEPATH += $$PWD/include
LIBS += -L$$PWD/lib -llog4qt

如图所示:
在这里插入图片描述
测试使用:
在main函数中:

#include <QApplication>#include "log4qt/logger.h"
#include "log4qt/basicconfigurator.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);Log4Qt::BasicConfigurator::configure();Log4Qt::Logger * log = Log4Qt::Logger::rootLogger();log->debug("debug!");log->info("information!");log->warn("warn");return a.exec();
}

编译运行生成如下:
在这里插入图片描述

3.2 引入源文件

随便创建一个项目,并将源码中的src下的log4qt文件夹复制到自己创建的项目下,如图所示:
在这里插入图片描述
将build.pri和g++.pri也复制到log4qt文件下,如图:
在这里插入图片描述
在pro文件中加入:

DESTDIR = $$PWD/binINCLUDEPATH += $$PWD/log4qt
include($$PWD/log4qt/log4qt.pri)

在这里插入图片描述
在左侧的项目中可以看到:
在这里插入图片描述
修改log4qt.pri文件,加入:

#加载模块
QT += xml network concurrent sqlDEFINES +=LOG4QT_STATIC
include($$PWD/build.pri)
include($$PWD/g++.pri)

在这里插入图片描述
测试使用:
在main函数中:

#include <QApplication>#include "log4qt/logger.h"
#include "log4qt/basicconfigurator.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);Log4Qt::BasicConfigurator::configure();Log4Qt::Logger * log = Log4Qt::Logger::rootLogger();log->debug("debug!");log->info("information!");log->warn("warn");return a.exec();
}

在这里插入图片描述

4 说明

上面两种方式都可以,根据自己项目需要选择。我是直接引入源文件的。

http://www.yayakq.cn/news/901138/

相关文章:

  • 网站欢迎界面源码品牌高端网站制作
  • 有趣的编程代码东莞网络优化公司排名
  • 建一个信息网站多少钱中国电子第三建设公司官网
  • 如何进行网站推广?网站推广的基本手段有哪些凡科网让经营更简单
  • 网站开发类型新手学做网站要花钱么
  • 个人网站怎么盈利巨量引擎广告投放平台
  • 形意设计素材网站图片网站php源码
  • 菏泽建设企业网站网站pv uv
  • 佛山优化网站方法专门做恐怖片的网站
  • 学做视频的网站wordpress虎嗅破解版
  • 四平市城市建设档案馆网站一个女的让我和她做优惠网站
  • 相册网站建设目的公司网络搭建
  • 58推广网站建设有用吗北京cos网站
  • 网站维护费一年多少钱怎么用dw建设自己的网站
  • 熟悉网站空间 域名等相关知识哪里有免费服务器
  • 网站建设平台的比较比较好的设计公司
  • 在线做gif图网站修改wordpress主页
  • 网站右侧虚代码网页制作教程答案
  • 网站镜像代理怎么做网络推广营销策略
  • 网站开发外键百度权重1
  • 网站建设征求意见通知网站建设 创新
  • 餐饮网站方案厦门旅游网站
  • php网站 config大型户外广告设计公司
  • 顺义做网站公司网站建设有什么作用
  • 高端网站建设苏州个人主页是什么
  • 怎么建php网站页面在线设计网站
  • 微信网站建设公司首选知乎软文推广
  • 网站建设广告素材长春教做网站带维护的培训机构
  • 东莞市住房和城乡建设局网站如何查询网络服务商
  • 网站开发的项目wordpress自定义文章代码和样式