快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → c++-VS2019中使用Log4cplus打印日志最新介绍、详细编译过程及使用

c++-VS2019中使用Log4cplus打印日志最新介绍、详细编译过程及使用

时间:2022-10-20 21:08:13人气:作者:快盘下载我要评论

VS2019中使用Log4cplus打印日志

  • 简述
  • 一、log4cplus介绍
  • 二、log4cplus下载
  • 三、log4cplus配置
    • 3.1 对log4cplus文件借助vs2019进行编译
    • 对目标程序进行配置
  • 四、测试
  • 五、扩展知识补充 ---- vs2019附加库、包含目录等配置

简述

为了帮助友人弄一个作业查看c;;运行日志;这网上资料不新就算了还说的假设人都了解了一样;一个步骤就三两下再配个结果图片;或者图片都没有的。简直太折磨人了。因此在配置成功后;写了这篇已知道后来者。

一、log4cplus介绍

log4cplus是C;;编写的开源的日志系统;前身是java编写的log4j系统;受Apache Software License保护;作者是Tad E. Smith。

log4cplus具有线程安全、灵活、以及多粒度控制的特点;通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。

二、log4cplus下载

链接;log4cplus Files

进去之后直接下载即可;会得到一个压缩包
c++-VS2019中使用Log4cplus打印日志最新介绍、详细编译过程及使用
之后对压缩包进行解压

VS2019

三、log4cplus配置

3.1 对log4cplus文件借助vs2019进行编译

  1. 进入 log4cplus-2.xmsvc14目录下;运行log4cplus.sln解决方案。直接点击一般会自动调用vs打开;如果没有可以选择打开方式VS2019

  2. 进行相应设置;

    1. 属性里面的字符集和目标程序一致;

      选择log4cplus项目;右键——>属性——>配置属性——>高级——>字符集;选择Unicode字符集;如下图所示。;log4cplus默认使用多字节字符集;而VS新建项目默认使用Unicode字符集;如果不修改此处;则后面新建项目使用生成的dll时需要手动修改新建的项目为多字节字符集;否则会报错;总之两边统一用一种即可;

    VS2019
    c++
    2. ①解决方案的平台与目标程序一致;这里选择的是x64;②版本也要与目标程序一致;这里选择的是release_unicode版本;如果单单是release会报错;而且字符集也不是Unicode。c++

  3. 编译完成后;会在log4cplus-2.xmsvc14x64in.Release_unicode文件夹下生成我们需要的log4cplus.lib和log4cplus.dll两个文件;我编译的是release版;;如下图所示。c++
    VS2019

c++

对目标程序进行配置

新建一个project1项目

  1. 将log4cplus-2.0.x目录下的include文件夹拷贝到我们的目标程序文件夹中;这里面是我们需要的头文件;在目标程序的属性里面设置头文件的包含目录。直接将其粘贴过来就可以。
    VS2019

  2. 设置lib文件的库目录以及将lib文件填入附加依赖项;如下图所示。
    我们是新建一个lib文件夹;之后将log4cplusU.lib文件放到里边去。
    c++

  3. 在项目属性中进行配置;分别对应目录下的两个文件夹。
    VS2019

c++

  1. 右键——>属性——>链接器——>输入——>附加依赖项——>加入log4cplus.lib;如下图所示。直接将log4cplus.lib粘贴进去就可以了。
    VS2019

  2. 就大功靠成啦;;

四、测试

#include <log4cplus/log4cplus.h>

//#pragma comment(lib, ;log4cplus.lib;)

int main()
{
	//初始化
	log4cplus::Initializer initializer;

	log4cplus::BasicConfigurator config;
	config.configure();

	log4cplus::Logger logger = log4cplus::Logger::getInstance(
		LOG4CPLUS_TEXT(;main;));
	LOG4CPLUS_WARN(logger, LOG4CPLUS_TEXT(;Hello, World!;));

	system(;pause;);
	return 0;
}
运行结果;

c++

五、扩展知识补充 ---- vs2019附加库、包含目录等配置

  1. 包含目录;一般指头文件;类似于linux下的/usr/include。
    库目录;一般指静态包lib;类似于linux下的/usr/lib。、
  2. c/c;; -->常规;

附加包含目录;一般指头文件目录;建议项目引用的其他库的头文件目录在这里配置;而不是在vc;;目录–>包含目录。所以之前在vc;;目录下配置的 包含目录;也就是include文件夹路径其实也可以放在这里就好了。
SDL检查;一般选择否;因为选是的时候会报一大堆警告;编译器无法通过。
VS2019

  1. 链接器-常规

附加库目录;引用的静态库的目录;一般引用其他库文件时推荐在这里配置;而非vc;;目录–>库目录。 也就是我们添加的lib文件夹目录的路径添加到这里也是可以的。c++

  1. 连接器–输入;

附加依赖项;即要引用的库的名称;引用的库必须在附加库目录下。附加依赖项等同于在源码中写#pragma(lib,“xxx.lib”);所以;不要重复配置。 也就是我们粘贴文件名进去的步骤

VS2019

参考文章;

  1. 添加链接描述
  2. vs2019附加库、包含目录等配置

相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。