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