我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 2701|回复: 28

[其他] log4cplus-2.0.7安装包-- C++第三方日志库log4cplus的安装与使用

[复制链接]
  • 打卡等级:常住青年
  • 打卡总天数:15
  • 打卡月天数:0
  • 打卡总奖励:36
  • 最近打卡:2026-07-16 23:13:38

3622

主题

940

回帖

3万

积分

三级逆天

积分
39970

终身成就奖社区居民忠实会员宣传大使奖优秀斑竹奖原创先锋奖灌水天才奖新人进步奖社区明星最爱沙发

发表于 2022-5-18 23:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×

log4cplus-2.0.7.zip

1.89 MB, 下载次数: 0, 下载积分:金币 -1 枚

一、log4cplus介绍
log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。
log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。



二、log4cplus下载

最新稳定版2.0.7(2022.2.21)
三、log4cplus配置



3.1 打开解决方案

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


3.2 进行相应设置

编译log4cplus需要注意三点:
①解决方案的平台与目标程序一致,这里选择的是x64;
②版本也要与目标程序一致,这里选择的是release版本;
③属性里面的字符集和目标程序一致;
202202240931132.png
选择log4cplus项目,右键——>属性——>配置属性——>常规——>字符集,选择Unicode字符集,如下图所示。(log4cplus默认使用多字节字符集,而VS新建项目默认使用Unicode字符集,如果不修改此处,则后面新建项目使用生成的dll时需要手动修改新建的项目为多字节字符集,否则会报错,总之两边统一用一种即可)

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

202202240931144.png


3.3 目标程序的配置

将log4cplus-2.0.x目录下的include文件夹拷贝到我们的目标程序文件夹中,这里面是我们需要的头文件;在目标程序的属性里面设置头文件的包含目录。
设置lib文件的库目录以及将lib文件填入附加依赖项,如下图所示。
202202240931145.png
将dll文件放到程序的根目录:如果运行的是VS放置到和*.vcxproj一个文件夹下,如果运行的是*.exe,则和*.exe放置到一个文件夹下。

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

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

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


四、测试Demo

简单测试:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <log4cplus/log4cplus.h>

//#pragma comment(lib, "log4cplus.lib")
int main()
{
    //初始化
    log4cplus::Initializer initializer;
    log4cplus::BasicConfigurator config;
    config.configure();
    log4cplus:ogger logger = log4cplus:ogger::getInstance(
        LOG4CPLUS_TEXT("main"));
    LOG4CPLUS_WARN(logger, LOG4CPLUS_TEXT("Hello, World!"));
    return 0;
}
参考:
到此这篇关于C++第三方日志库log4cplus的安装与使用超详解的文章就介绍到这了,更多相关C++第三方日志库log4cplus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

0

主题

4986

回帖

8677

积分

二级逆天

积分
8677

社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2022-5-19 00:03 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:262
  • 打卡月天数:0
  • 打卡总奖励:1113
  • 最近打卡:2026-10-29 09:12:35

114

主题

8192

回帖

1万

积分

三级逆天

积分
17565

社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2022-5-19 05:06 | 显示全部楼层
回复

使用道具 举报

0

主题

932

回帖

937

积分

二级逆天

积分
937

终身成就奖

发表于 2022-5-19 07:18 | 显示全部楼层
回复

使用道具 举报

1

主题

5344

回帖

1288

积分

二级逆天

积分
1288

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2022-5-19 07:49 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:400
  • 打卡月天数:0
  • 打卡总奖励:1334
  • 最近打卡:2025-11-20 23:18:22

69

主题

7758

回帖

1万

积分

三级逆天

积分
11327

社区居民社区劳模原创先锋奖终身成就奖特殊贡献奖优秀斑竹奖

QQ
发表于 2022-5-19 08:20 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:4
  • 最近打卡:2024-11-01 15:19:07

1

主题

2400

回帖

2569

积分

二级逆天

积分
2569

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2022-5-19 08:30 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:616
  • 打卡月天数:7
  • 打卡总奖励:2302
  • 最近打卡:2026-11-09 09:01:38

4

主题

8327

回帖

8256

积分

二级逆天

积分
8256

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2022-5-19 08:34 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:2
  • 最近打卡:2024-07-08 15:22:20

60

主题

3573

回帖

1万

积分

PADS-181217初级班

积分
16096

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2022-5-19 08:35 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:160
  • 打卡月天数:0
  • 打卡总奖励:549
  • 最近打卡:2026-08-31 17:44:22

44

主题

789

回帖

1569

积分

PADS-180606高级班

积分
1569

终身成就奖

发表于 2022-5-19 08:37 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表