`
monkeycn
  • 浏览: 44480 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

Glog 和 Log4cxx 的对比

阅读更多
#1 Log4cxx有比较完整的配置文档方式,xml和java配置档;GLog只能通过启动程序的时候的输入参数来配置;

#2 GLog单独写文件的效能比Log4cxx高15%左右;但是GLog写stderr的效能低于Log4cxx;

#3 GLog同时写stderr和文件的效能比Log4cxx低;

#4 两者占用cpu和内存情况基本相同;

#5 二者都支持c的printf和c++的stream类型的输出形式;

#6 二者在多线程下都有办法做到当前线程的log输出是连续的;

#7 Log4cxx目前可以输出到console、file、remote server和一些特殊的设备,GLog只能做到前两者;

#8 Log4cxx结构设计很清晰,logger(层级logger),appender(输出源)和layout(格式化)配合配置文件无论是理解还是使用都比较容易;GLog目前看是一个比Log4cxx轻量级的库,它只是针对console和文件设计的,只是天生支持一些特殊的条件输出log的功能;

#9 Log4cxx支持层级logger,可以使用这个概念方便的对每个class(包括其名字空间)为基础设计每个class的logger,输出的时候层级很明显;GLog没有这
样的功能。
分享到:
评论

相关推荐

    log4cxx 源代码包

    log4cxx ,日志类,源代码 log4cxx是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计,log4cxx是apache软件基金会的开源项目,基于APR实现跨平台支持。一个良好的...

    log4cxx安装文件+Cygwin

    1. **在Windows上安装log4cxx**:由于log4cxx主要面向Linux环境,Cygwin的环境可以提供一个适宜的平台,在Windows上编译和运行log4cxx。 2. **开发和调试**:开发者可以利用Cygwin的命令行工具和编译环境,配合log4...

    apr-util-1.2.10-win32-src.zip

    log4cxx是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计,log4cxx是apache软件基金会的开源项目,基于APR实现跨平台支持。一个良好的日志系统不管是开发、调试和...

    apr-1.2.11-win32-src.zip

    log4cxx是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计,log4cxx是apache软件基金会的开源项目,基于APR实现跨平台支持。一个良好的日志系统不管是开发、调试和...

    glog-master.7z

    相比其他C++日志库,如log4cpp、log4cxx和spdlog,glog的优势在于其强大的错误处理能力和稳定性,特别是在大型分布式系统中的表现。然而,glog的API相对较为复杂,对于简单项目可能不是最佳选择。开发者应根据项目...

    GLOG源码 使用CMAKE之后生成了win32和win64的工程sln文件 在VS2019下编译成功,生成的库文件

    4. 在VS2019中编译GLOG: - 在Visual Studio中打开CMake生成的.sln文件。 - 选择对应的解决方案配置(Release/Debug)和平台(Win32/x64)。 - 编译解决方案,完成后会在输出目录找到lib和dll文件。 5. 使用GLOG...

Global site tag (gtag.js) - Google Analytics