我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1860|回复: 29

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

[复制链接]
  • TA的每日心情
    开心
    2024-7-10 20:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2407

    主题

    833

    回帖

    2万

    积分

    三级逆天

    积分
    21119

    终身成就奖社区居民忠实会员宣传大使奖优秀斑竹奖

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

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

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

    ×
    log4cplus-2.0.7.zip (1.89 MB, 下载次数: 0)
    一、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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    6699

    回帖

    4

    积分

    二级逆天

    积分
    4

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-11 10:01
  • 签到天数: 2 天

    [LV.1]初来乍到

    108

    主题

    8802

    回帖

    1万

    积分

    三级逆天

    积分
    16370

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

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

    使用道具 举报

    该用户从未签到

    0

    主题

    1195

    回帖

    937

    积分

    二级逆天

    积分
    937

    终身成就奖

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

    使用道具 举报

    该用户从未签到

    1

    主题

    6740

    回帖

    1280

    积分

    二级逆天

    积分
    1280

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    82

    主题

    1万

    回帖

    1万

    积分

    三级逆天

    积分
    10351

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-1 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    2695

    回帖

    2546

    积分

    二级逆天

    积分
    2546

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

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

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 151 天

    [LV.7]常住居民III

    11

    主题

    7866

    回帖

    5556

    积分

    二级逆天

    积分
    5556

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-8 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    60

    主题

    5331

    回帖

    1万

    积分

    PADS-181217初级班

    积分
    15973

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

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

    使用道具 举报

  • TA的每日心情
    无聊
    前天 11:28
  • 签到天数: 65 天

    [LV.6]常住居民II

    44

    主题

    900

    回帖

    1254

    积分

    PADS-180606高级班

    积分
    1254

    终身成就奖

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

    使用道具 举报

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

    本版积分规则

    公告:服务器刚移机,
    大家请不要下载东西。
    会下载失败


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

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

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

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