C++ windows LOG4plus的使用小结

 更新时间:2024年05月13日 15:13:26   作者:Zlb2214  
这篇文章主要介绍了C++ windows LOG4plus的使用小结,本文通过图文示例代码相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

下载源码

https://sourceforge.net/projects/log4cplus/

下载后再对应的目录下打开.sln文件

本次编译的是这个项目

新建一个项目
项目在test目录中

将头文件和lib如下添加

在项目中配置

注意源码编译的动态库的字符集和测试程序的字符集要一致,不然会报错

#include <log4cplus/logger.h>
#include <log4cplus/fileappender.h>
#include <log4cplus/layout.h>
#include <log4cplus/ndc.h>
#include <log4cplus/helpers/loglog.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/consoleappender.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
using namespace log4cplus;
int main()
{
	log4cplus::initialize();
	//	// 从配置文件加载配置
	PropertyConfigurator::doConfigure("log4cplus.properties");
	log4cplus::Logger logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("example"));
	LOG4CPLUS_DEBUG(logger,"Entering loop #" );
	return 0;
}

配置文件 log4cplus.properties 配置

# 设置根日志级别为DEBUG
 log4cplus.rootLogger=DEBUG, FILE
# 文件输出
log4cplus.appender.FILE=log4cplus::RollingFileAppender
log4cplus.appender.FILE.File=logs/mylog.log
log4cplus.appender.FILE.MaxFileSize=10MB
log4cplus.appender.FILE.MaxBackupIndex=5
log4cplus.appender.FILE.layout=log4cplus::PatternLayout
log4cplus.appender.FILE.layout.ConversionPattern=%d{%Y-%m-%d %H:%M:%S.%q} [%t] %-5p %c - %m%n
# 控制台输出
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%Y-%m-%d %H:%M:%S.%q} [%t] %-5p %c - %m%n

代码

https://github.com/zzlongbin/Log4Plus.git

到此这篇关于C++ windows LOG4plus的使用的文章就介绍到这了,更多相关C++ windows LOG4plus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用C++求解八数码问题实例代码

    利用C++求解八数码问题实例代码

    所谓八数码问题是指这样一种游戏,将分别标有数字1,2,3,…,8的八块正方形数码牌任意地放在一块3×3的数码盘上,放牌时要求不能重叠,下面这篇文章主要给大家介绍了关于利用C++求解八数码问题的相关资料,需要的朋友可以参考下
    2022-11-11
  • VC实现图片拖拽及动画的实例

    VC实现图片拖拽及动画的实例

    这篇文章介绍了VC实现图片拖拽及动画的实例,有需要的朋友可以参考一下
    2013-08-08
  • C++11 并发指南之std::mutex详解

    C++11 并发指南之std::mutex详解

    这篇文章主要介绍了C++11 并发指南之std::mutex详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C语言实现高精度加法的示例代码

    C语言实现高精度加法的示例代码

    高精度的本质是将数字以字符串的形式读入,然后将每一位分别存放入int数组中,通过模拟每一位的运算过程,来实现最终的运算效果,下面我们就来看看如何通过C语言实现高精度加法吧
    2023-11-11
  • C++中类的默认成员函数详解

    C++中类的默认成员函数详解

    大家好,本篇文章主要讲的是C++中类的默认成员函数详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C语言修炼之路初识分支句 循环助本心下篇

    C语言修炼之路初识分支句 循环助本心下篇

    现实生活中我们经常需要根据不同的条件做出不同的选择。程序设计中也需要根据条件来选择不同的程序进行处理,这称之为分支结构,当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,一般情况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环
    2022-03-03
  • C++操作json文件以及jsoncpp配置详解

    C++操作json文件以及jsoncpp配置详解

    这篇文章主要给大家介绍了关于C++操作json文件以及jsoncpp配置的相关资料,文中通过实例代码及图片介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • C++中的类成员函数当线程函数

    C++中的类成员函数当线程函数

    这篇文章主要介绍了C++中的类成员函数当线程函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • c++读取和写入TXT文件的整理方法

    c++读取和写入TXT文件的整理方法

    今天小编就为大家分享一篇c++读取和写入TXT文件的整理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • typedef和#define用法区别总结

    typedef和#define用法区别总结

    在C还是C++代码中,typedef都使用的很多,在C代码中尤其多,typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,下面这篇文章主要给大家介绍了关于typedef和#define用法区别总结的相关资料,需要的朋友可以参考下
    2023-06-06

最新评论