首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++日志库安装

C++日志库安装
EN

Stack Overflow用户
提问于 2011-02-01 10:55:10
回答 4查看 5.5K关注 0票数 8

到目前为止,我已经尝试了大约两周的时间来获得一个可以使用的日志库。我试过Log4cxx,Log4cpp,log4cplus和boost.log。问题不是这些对我来说都不起作用,而是我根本想不出如何让它们起作用。我真的很想使用log4cxx,因为我在工作中使用的是log4j/logback,但我还无法构建任何基于log4j的库。我已经能够构建和使用boost库了,但是无论我怎么尝试,boost.log都会给我带来各种各样的链接器错误。如果有人能指导我一步一步地使用这些库,我将不胜感激。另外,如果有必要的话,我使用eclipse作为我的IDE。

EN

回答 4

Stack Overflow用户

发布于 2011-10-09 04:42:40

你有没有让它工作过?Log4cxx绝对可以在Win7上工作。也许你可以发布一些你的构建错误。只是猜测,也许您没有将eclipse项目配置为与log4cxx静态库链接。

票数 1
EN

Stack Overflow用户

发布于 2011-10-09 04:51:42

Boost.Log对我来说运行得很好(Linux和Windows)。它不是一个只有头文件的库,有一个你需要链接的编译部分。请参阅说明here

它还依赖于其他非头Boost库:

日志库

还使用了其他几个需要构建的Boost库。它们是Boost.Filesystem、Boost.System、Boost.DateTime、Boost.Thread和Boost.Regex。有关构建过程的详细说明,请参阅他们的文档。

根据您的平台,可能存在预构建版本的Boost库。否则,如果您遵循说明,则自己构建它是很简单的。如果你被卡住了,更新你的问题,确切地说你被卡住在哪里,你看到了什么。

票数 1
EN

Stack Overflow用户

发布于 2011-02-01 11:51:31

我推荐Pantheios。当你第一次下载时--输入make build test然后去吃午饭--你需要花一些时间来构建所有的东西,而且你必须在链接时选择输出流(Pantheios称之为“后端”),但对于编码来说,它真的很简单,例如

代码语言:javascript
复制
std::string name;
int age;

pantheios::log_DEBUG("name=", name, " age=", pantheios::integer(age));

它是为速度健壮性而设计的,这就是为什么你不能直接传递基础类型和使用“插入器”(例如pantheios::integer)的原因。有关更多信息,请参阅Pantheios作者的this recent blog post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4858412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档