【问题标题】:C++ Logger Performance and Portability [closed]C++ 记录器性能和可移植性 [关闭]
【发布时间】:2012-09-28 01:23:57
【问题描述】:

我正在编写一个 C++ 应用程序,我必须在将来部署到服务器(可能作为 node.js C++ 模块)。
我真的需要一个在开发过程中帮助我的日志库。 现在我使用的是 log4cxx,但我需要代码是可移植的,所以我更喜欢在项目中包含一个源文件。我还需要一个执行 C++ 记录器,在打开和关闭日志记录的两种情况下都不会减慢应用程序的速度。谁能帮我做这个选择?我的选择是:

  1. Log4cplus:简单易用,易于扩展。但是性能
  2. Google-Glog:使用最简单,速度也非常快。但是我需要编译它并且它使用系统标志,我想知道当我将它与node.js一起使用时是否有问题。

【问题讨论】:

    标签: c++ logging log4cxx log4cplus glog


    【解决方案1】:

    据我所知,log4cxx 使用 Apache 运行时作为其基础,因此可移植性不是 log4cxx 的问题。它还提供用于优化日志记录的宏。您还有其他原因要从 log4cxx 转移吗?

    【讨论】:

    • 因为我更喜欢有一个可以嵌入到我的项目中并编译为唯一可执行文件的类。 Google-Glog 是一个选择,因为我可以访问 src 文件。
    • 您可以使用 log4cxx 静态链接应用程序,它需要 apr,aprutils 在其依赖项。即使使用 LOG4CXX,您也可以使用以下宏获得以下源文件和行号: LOG4CXX_LOCATION 。对于 Google-Glog ,我没有亲自使用过,所以帮不上忙。
    猜你喜欢
    • 2012-12-07
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2011-08-11
    • 2010-12-12
    • 1970-01-01
    • 2021-07-17
    相关资源
    最近更新 更多