更好的C ++日志库

时间:2011-07-14 11:09:33

标签: c++ logging

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

4 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:13)

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

答案 2 :(得分:3)

我们在公司使用log4cplus,它提供了一个复杂的分层日志记录系统(基于log4j)。它似乎拥有你要求的一切。它提供了许多appenders(我个人选择这个库用于滚动文件linux / windows和linux Syslog)。

在linux和Linux上编译和部署库非常简单。窗户到目前为止工作没问题(大约4年生产)。

唯一的缺点,缺乏文档但代码却相当不言自明。好新的是你可以去log4j文档页面来了解配置器/模式/等工作原理......

答案 3 :(得分:2)

查看 pantheios