C++记录器的性能和便携性

C++ Logger Performance and Portability

本文关键字:性能 记录器 C++      更新时间:2023-10-16

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

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

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