C++第三方日志库log4cplus的安装与使用配置教程

目录
  • 一、log4cplus介绍
  • 二、log4cplus下载
  • 三、log4cplus配置
    • 3.1打开解决方案
    • 3.2进行相应设置
    • 3.3目标程序的配置
  • 四、测试Demo

一、log4cplus介绍

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

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

二、log4cplus下载

下载链接:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/2.0.7/

最新稳定版2.0.7(2022.2.21)

官方文档:https://sourceforge.net/p/log4cplus/wiki/Home/

三、log4cplus配置

3.1 打开解决方案

打开Visual Studio,进入 log4cplus-2.x\msvc14目录下,运行log4cplus.sln解决方案。

3.2 进行相应设置

编译log4cplus需要注意三点:
①解决方案的平台与目标程序一致,这里选择的是x64;
②版本也要与目标程序一致,这里选择的是release版本;
③属性里面的字符集和目标程序一致;

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

编译完成后,会在log4cplus-2.x\msvc14\x64\bin.Release文件夹下生成我们需要的log4cplus.lib和log4cplus.dll两个文件(我编译的是release版),如下图所示。

3.3 目标程序的配置

将log4cplus-2.0.x目录下的include文件夹拷贝到我们的目标程序文件夹中,这里面是我们需要的头文件;在目标程序的属性里面设置头文件的包含目录。

设置lib文件的库目录以及将lib文件填入附加依赖项,如下图所示。

将dll文件放到程序的根目录:如果运行的是VS放置到和*.vcxproj一个文件夹下,如果运行的是*.exe,则和*.exe放置到一个文件夹下。

右键——>属性——>链接器——>输入——>附加依赖项——>加入log4cplus.lib,如下图所示。

如果不添加上述附加依赖项,则需要在代码开头中添加如下代码:

#pragma comment(lib, "log4cplus.lib")

四、测试Demo

简单测试:

#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!"));
	return 0;
}

参考:

https://blog.csdn.net/u012372584/article/details/104470098

https://blog.csdn.net/xinyunyxq/article/details/19011315

https://blog.51cto.com/u_15138784/2736212

到此这篇关于C++第三方日志库log4cplus的安装与使用超详解的文章就介绍到这了,更多相关C++第三方日志库log4cplus内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C++第三方日志库Glog基本语法详解

    目录 1.错误类型 2.输出日志 3.条件输出 4.常用函数 5.常用参数(Flags) 6.日志类型 上文(C++第三方日志库Glog的安装与使用超详解(精选))介绍了glog的安装.配置与基本使用案例,本文将详细介绍一下glog的基本语法,结合上文一起食用效果更佳哦~ 1.错误类型 glog有四个错误级别,枚举如下: enum SeverityLevel { google::INFO = 0, google::WARNING = 1, google::ERROR = 2, google::F

  • C++第三方日志库Glog的安装与使用介绍

    目录 一.glog介绍 二.glog下载 三.环境介绍 三.glog的编译详解 3.1利用CMake进行编译,生成VS解决方案 3.2利用VS对项目进行编译 四.glog的基本使用 4.1创建VS项目 4.2将glog相关文件包含在项目中 4.3编写代码进行测试 4.4测试代码2 五.代码详解 5.1define 5.2include 参考: 一.glog介绍 Google Logging(glog)是一个实现应用程序级日志记录的C++98库.该库提供了基于C++风格流和各种辅助宏的日志API.

  • C++第三方日志库log4cplus的安装与使用配置教程

    目录 一.log4cplus介绍 二.log4cplus下载 三.log4cplus配置 3.1打开解决方案 3.2进行相应设置 3.3目标程序的配置 四.测试Demo 一.log4cplus介绍 log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith. log4cplus具有线程安全.灵活.以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试.运行.测试.和维护等全生命周

  • .NET 6开发TodoList应用引入第三方日志库

    目录 1.需求 2.目标 3.原理和思路 4.实现 4.1日志配置实现 4.2主程序配置 4.3注入使用 5.验证 1.需求 在我们项目开发的过程中,使用.NET 6自带的日志系统有时是不能满足实际需求的,比如有的时候我们需要将日志输出到第三方平台上,最典型的应用就是在各种云平台上,为了集中管理日志和查询日志,通常会选择对应平台的日志SDK进行集成.使用Serilog提供的多种Sink,可以实现将日志写入不同云平台或者是非云平台的日志存储中去,这是我们这篇文章讲要研究的内容. 2.目标 我们将为

  • go日志库logrus的安装及快速使用

    目录 安装简介 快速使用 支持的日志级别 日期 打印调用位置 添加字段 给字段值加引号 设置钩子 设置channel 输出日志 安装简介 Logrus是Go的结构化日志记录器,与标准的日志记录器库完全API兼容. go get安装的logrus库 go get github.com/sirupsen/logrus 快速使用 package main import ( log "github.com/sirupsen/logrus" ) func main() { log.SetLeve

  • python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们需要历史版本下载 如图点击: 下载途中标记的: 按照图中箭头执行: 这里选中存放的路径和把配置环境变量选项勾上,如图: 安装完成 测试结果 如果出现图下的就是环境变量没有配置好: 配置环境变量: 把图中2个路径配置到环境变量中 再次输入python 如图: python就安装好了; 第二种安装方法,

  • Windows下MongoDB的下载安装、环境配置教程图解

    下载MongoDB 1.进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server 2.选择下载最新版 3.选择对应的版本下载 msi安装包形式安装MongoDB 1.选择complete,完整安装(安装全部组件).complete,完整的.完全的. 当然也可以选自定义安装,影响不大. 2. data目录是数据存储目录,数据库中的数据就存储在这个目录中.log是日志文件的输出目录. 需要在该盘的根目录下新建一个data文件夹(必须要是MongoDB安装盘

  • MongoDB4.0在windows10下的安装与服务配置教程详解

    本地安装及网页测试 1.在官网下载最新的安装文件 下载地址 : https://www.mongodb.com/download-center#community 可以在MongoDB官网选择Community Server版本下载,但是它似乎经常没有响应.可以在这里直接选择需要的版本下载,要在Windows下安装可以直接选msi安装文件. 安装msi文件 下载好后,一致next,在中间一步选择 custom 选项,以选定自己喜好的安装位置 修改安装路径. 这个MSI文件有问题,这里必须不能改动

  • 无桌面的linux安装VMWare Tools配置教程

    本文为大家分享了linux安装VMWare Tools配置教程,供大家参考,具体内容如下 1.在vmware虚拟机选项下,选择安装vmware-tools 2.将vmware安装目录下的linux.iso装载到系统中 2.1.选择需安装VMWareTools的虚拟机,右击--可移动设备--CD/DVD--设置 2.2.选择CD/DVD(SATA)--使用ISO映像文件--选文件--打钩设备状态下的"已连接"--确定 3.在系统中输入如下命令挂载:mount /dev/cdrom /mn

  • MySql 5.6.14 Win32位免安装解压缩版配置教程

    mysql-5.6.14-win32为免安装解压缩版,安装版(http://dev.mysql.com/downloads/installer/5.5.html#downloads)存在很多弊端. mysql 5.6.14 win7 32位免安装版配置方法如下所示: 1.下载mysql 5.6.14:下载地址:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14-win32.zip 2.解压到自定义目录,我的是D:\ProgramFiles\

随机推荐