`
monkeycn
  • 浏览: 43310 次
  • 性别: 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...

    安装glog和gflags

    ### 安装glog和gflags #### 一、引言 在开发过程中,日志记录和命令行参数解析是两个非常重要的功能。为了更好地管理这些功能,许多开发者选择使用第三方库来简化流程并增强软件的可靠性。其中,`glog` 和 `gflags`...

    glog日志接口

    本文将深入探讨glog日志接口的特性和使用方法,帮助开发者更好地理解和应用这一工具。 一、glog库简介 glog是Google开源的一个C++日志库,它的设计目标是提供类似于Python和Java中logging模块的高级特性,如日志...

    windows平台glog库

    **Windows平台glog库** `glog`是一个广泛使用的开源日志库,源自Google,它提供了C++编程语言中的高级日志功能。这个库的主要目标是提供...理解和掌握glog的使用方法,对于编写稳定且易于调试的C++应用程序至关重要。

    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实现跨平台支持。一个良好的日志系统不管是开发、调试和...

    linux下glog日志库(交叉) 编译并使用.rar

    linux下c++使用glog日志库,包含...6. ./configure --prefix=/opt/glog/glog-master/arm_build/ --host=arm-linux CC=${编译器绝对路径}/arm-linux-gcc CXX=${编译器绝对路径}/arm-linux-g++ 7. make 8. make install

    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...

    Glog的Demo,使用VS2019,windows平台上的demo

    - 日志文件输出:Glog支持将日志写入文件,通过`FLAGS_logtostderr = false`和`FLAGS_log_file`等标志进行配置。 - 错误处理回调:可以注册` google::LogMessageFatal::FailFunction`函数,实现自定义的程序异常...

    ZBar和glog的使用

    ZBar和glog的使用,ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和glog的使用ZBar和...

    glog-0.3.5.zip

    在Java世界里,log4j和SLF4J是广泛使用的日志框架,而在C++的世界里,Google推出的glog则扮演了类似的角色。本文将深入探讨glog这个开源日志库,以及如何在Linux环境下利用它来提升开发效率。 glog,全称为Google ...

    glog.zip开源库

    8. **流式API**:GLOG采用C++的流式API设计,使得日志输出更加直观和简洁,例如`LOG(INFO) ;` 9. **模块化**:GLOG库设计为模块化,可以方便地与其他组件集成,如Google的其他开源项目,如gflags用于命令行参数处理...

    C++日志库GLOG

    4. **流式API**:GLOG使用流式API,使得日志记录更方便、灵活,可以轻松地插入变量和其他表达式。 5. **崩溃处理**:在FATAL级别下,GLOG不仅打印堆栈跟踪,还会执行用户定义的清理代码,然后终止程序,避免程序...

    google glog.rar

    谷歌Glog是一款开源的日志库,广泛应用于C++编程中,尤其在大型系统和服务器端软件开发中。它提供了一套高效、灵活且强大的日志处理机制,支持各种日志级别,如DEBUG、INFO、WARNING、ERROR和FATAL,便于调试和监控...

    glog_LIB.rar

    这个压缩包“glog_LIB.rar”包含了 glog 库在不同操作系统下的实现,以及相应的头文件和教程,使得开发者能够快速集成到自己的项目中。 首先,glog 提供了丰富的日志级别,包括 FATAL(严重错误)、ERROR(错误)、...

    C++日志类libglog使用

    LOG_IF(INFO,i == 4)<<"Log if Test"; //以上就是我常用的几个日志函数了,当然还有很多更加强大的日志相关函数,大家如有有兴趣,可以参照官方给的示例使用, //开源代码地址:https://github.com/google/glog ...

    glog日志库

    glog相对于其他日志库(如log4cpp、spdlog等)的优势在于其稳定性、性能以及与Google其他开源项目的兼容性。然而,对于一些小型项目或者不需要复杂日志处理的场景,其他轻量级日志库可能更合适,因为它们通常具有更...

    C++日志框架 Google Glog 源码

    Glog与Boost.Log、log4cpp等其他C++日志框架相比,具有更简单的API和较小的依赖性。然而,对于需要高度定制和复杂过滤规则的项目,可能需要考虑其他更为强大的框架。 ### 6. **注意事项** - **内存管理**:由于...

Global site tag (gtag.js) - Google Analytics