更好的C++日志库

Oly*_*ian 32 c++ logging

在我们的项目中,我们现在使用log4cxx,但是这些库在几年内没有开发,我们也遇到了一些问题.你能建议一些库用C++登录吗?库必须支持多线程日志记录,系统日志.如果它通过<<运算符支持日志记录也会很好.lib许可证也必须非常民主 - 比如boost,apache等Crossplatform支持.必须支持linux,windows.如果它支持solaris,aix,hp-ux更好,但它没有必要.

sti*_*ijn 18

boost :: log可能是我见过的功能最多,写得最好的日志库.它非常复杂,但同时真的很天才.它会做你能想到的一切,然后再做更多.


raf*_*fak 13

我使用谷歌的glog库(因为我无法轻松安装Boost.Log).它既简单易用又功能强大.

  • glog有一些缺点: - 它需要从命令行标志进行配置(因此最适合使用gflags); - 它希望从main初始化,因此不希望在动态加载的库中使用它(每个lib都在它自己的glog中); - 它缺少windows的文档(例如,日志的默认文件路径是什么); 从另一方面来说:它是高质量,经过良好测试,用于庞大的生产系统. (4认同)
  • 2016年情况有变化吗? (2认同)
  • @athos 不,这些问题在 2018 年仍然存在。 (2认同)
  • glog 还缺少大多数其他日志库都具有的调试级别。 (2认同)