Log4cpp是一个开源的C++类库它提供叻在C++程序中使用日志和跟踪调试的功能。使用log4cpp能够非常便利地将日志或者跟踪调试信息写入字符流、字符串队列、文件、回滚文件、调試器、Windows日志、本地syslog和远程syslog中。
Log4cpp有例如以下长处:
?提供了可扩展的多种日志记录方式;
?提供了NDC(嵌套诊断上下文)可用于多线程、多場景的跟踪调试;
?提供了完整的日志动态优先级控制,可随时调整须要记录的日志优先级;
?可通过配置文件完毕全部配置并动态载入;
其执行结果即例如以下所看到的:
该程序首先读入了配置文件log4cpp.conf从中得到了全部Category、Appender和Layout的优先级和相互附属关系,然后输出了一些日志其执行结果例如以下:
若在VC6中使用Log4cpp的DLL,则必须使用VC6编译链接生成的DLL不能使用MSVS2008中生成的DLL,反之也是一样否则会在执行时报错。
问題:因为log4cpp-0.3.5rc3仅提供了vc6的project文件因此,使用vs2005打开后须要进行转换。可是转换后不能正确编译,提示Custom Build Step时出现了错误
问题:log4cppDLL项目编译时会报8個连接错误,提示符号std::_Tree找不到
Log4cpp是一个小巧的c++库易于上手,使用方便不依赖其它库,具有跨平台性并可与log4j、log4c、log4p等语言族共享其概念与用法。实在是进行日志记录、程序调试的利器
版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。