到目前为止,我已经尝试了大约两周的时间来获得一个可以使用的日志库。我试过Log4cxx,Log4cpp,log4cplus和boost.log。问题不是这些对我来说都不起作用,而是我根本想不出如何让它们起作用。我真的很想使用log4cxx,因为我在工作中使用的是log4j/logback,但我还无法构建任何基于log4j的库。我已经能够构建和使用boost库了,但是无论我怎么尝试,boost.log都会给我带来各种各样的链接器错误。如果有人能指导我一步一步地使用这些库,我将不胜感激。另外,如果有必要的话,我使用eclipse作为我的IDE。
发布于 2011-10-09 04:42:40
你有没有让它工作过?Log4cxx绝对可以在Win7上工作。也许你可以发布一些你的构建错误。只是猜测,也许您没有将eclipse项目配置为与log4cxx静态库链接。
发布于 2011-10-09 04:51:42
Boost.Log对我来说运行得很好(Linux和Windows)。它不是一个只有头文件的库,有一个你需要链接的编译部分。请参阅说明here。
它还依赖于其他非头Boost库:
日志库
还使用了其他几个需要构建的Boost库。它们是Boost.Filesystem、Boost.System、Boost.DateTime、Boost.Thread和Boost.Regex。有关构建过程的详细说明,请参阅他们的文档。
根据您的平台,可能存在预构建版本的Boost库。否则,如果您遵循说明,则自己构建它是很简单的。如果你被卡住了,更新你的问题,确切地说你被卡住在哪里,你看到了什么。
发布于 2011-02-01 11:51:31
我推荐Pantheios。当你第一次下载时--输入make build test然后去吃午饭--你需要花一些时间来构建所有的东西,而且你必须在链接时选择输出流(Pantheios称之为“后端”),但对于编码来说,它真的很简单,例如
std::string name;
int age;
pantheios::log_DEBUG("name=", name, " age=", pantheios::integer(age));它是为速度和健壮性而设计的,这就是为什么你不能直接传递基础类型和使用“插入器”(例如pantheios::integer)的原因。有关更多信息,请参阅Pantheios作者的this recent blog post。
https://stackoverflow.com/questions/4858412
复制相似问题