C++ 记录器性能和可移植性

标签 c++ logging log4cxx log4cplus glog

<分区>

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

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

最佳答案

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

关于C++ 记录器性能和可移植性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770790/

相关文章:

java - 根据状态更改记录器级别

ruby-on-rails-3 - Resque worker 的 Heroku 日志

c++ - 如何设置 log4cxx 控制台输出的颜色?

xml - log4cxx 配置中多次使用的单一值定义

c++ - 嵌套未命名的命名空间

c++ - 我如何能够遍历 C++ 中的字符串 vector ?

Python 日志记录模块加密

objective-c - Log4xx 作为 Cocoa 框架?

c++ - ODBC 连接未打开

c++ - 如何在 C++ 文件中写入结构类型的指针