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

    log4cxx 是apach强大的日志记录文件 Cygwin是window使用linux命令的一个转换工具

    安装glog和gflags

    安装glog和gflags

    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

    C++日志类libglog使用

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

    Qt中第三方日志库Glog的基本配置和使用详解案例.rar

    Qt中第三方日志库Glog的基本配置和使用详解案例,仅供参考,不可盲目相信,因为我的编译环境和您的不相同,所以建议参考文章自己编译,文章可参考:https://blog.csdn.net/didi_ya/article/details/123052672

    如何使用Google日志记录库(glog).html

    您可以通过简单地将内容流式传输到LOG(<特定严重性级别 >)来记录消息,Google glog定义了一系列宏,可简化许多常见的日志记录任务。您可以按严重性级别记录消息,从命令行控制日志记录行为,基于条件记录日志,在...

    windows平台glog库

    使用glog的源码在VS2017平台编译的64位glog库,包括debug模式和release模式。

    GLog使用方法

    使用静态库glog 打出调试信息、设置日志文件保存目录GLog生成的文件名格式是[文件名].[计算机名].[Windows用户名].[log].[等级].[年月日时分秒].[PID]

    glog-0.3.4

    google-glog 0.3.4 repository moved from code.google....reduce dynamic allocation from 3 to 1 per log message attempt to improve mingw-w64 support support unordered_(map|set) by stl_logging

    C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库)

    C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库) C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库) C++日志打印google glog头文件和库文件大全(x86,x64,静态库动态库)

    glog-0.3.5,亲测可用,glog编译版

    解压后编译 unzip glog-0.3.5.tar.zip glog编译依赖gcc gcc-c++ yum install gcc-c++ 编译glog glog-0.3.5.tar.gz # tar -zxvf glog-0.3.5.tar.gz # cd glog-0.3.5 # ./configure # make # make install 添加动态库...

    glog-0.6.0 静态库(64位)

    Glog 提供 C++ 风格的流操作和各种助手宏,允许用户根据指定的严重性等级选择性记录日志,日志信息严重性等级按由低到高排列依次为:INFO、WARNING、ERROR和FATAL四级。 这里是编译好的 glog-0.6.0 静态库(64位)...

    glog-0.3.2

    glog-0.3.2glog-0.3.2

    glog-0.3.5.zip

    linux环境下C++的一个日志类库,出品自google。类似于java的log4j、slf4j

    glog google谷歌的一个开元日志框架

    glog具有如下特性或者功能: ◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为; ◆ 严重性分级,根据日志严重性分级记录日志; ◆ 可有条件地记录日志信息; ◆ 条件中止程序。丰富的条件判定宏,可...

    glog0.4 vs2015测试工程

    glog0.4 vs2015的测试工程 glog0.4 vs2015测试工程 glog0.4 vs2015测试工程

Global site tag (gtag.js) - Google Analytics