安装原文:
http://blog.youkuaiyun.com/eclipser1987/article/details/6904301
例子:
#include <log4cplus/configurator.h>
#include <iomanip>
using namespace log4cplus;
int main(int argc, char* argv[])
{
BasicConfigurator config;
config.configure();
Logger logger = Logger::getInstance("main");
LOG4CPLUS_WARN(logger, "Hello, World!");
getchar();
return 0;
}
在编译log4cplus库时,设为"Unicode"或“多字节”编译出库。当采用log4cplus编译例子时,出现以下错误:
1>d:\vs2010projects\test_log4cplus\test_log4cplus\test.cpp(11): error C2665: “log4cplus::Logger::getInstance”: 2 个重载中没有一个可以转换所有参数类型
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\log4cplus\logger.h(105): 可能是“log4cplus::Logger log4cplus::Logger::getInstance(const log4cplus::tstring &)”
1> 尝试匹配参数列表“(const char [5])”时
1>
1>生成失败。
而设置字符集为“未设置”来编译log4cplus库。在编译例子时,也把字符集设为“未设置”才可编译通过例子。
本文介绍了一种在使用log4cplus时遇到的编译错误,并提供了详细的解决方案。错误出现在尝试编译示例代码时,涉及到log4cplus::Logger::getInstance函数的调用。文章指出,在设置log4cplus库的字符集为“未设置”的情况下,该问题得以解决。

被折叠的 条评论
为什么被折叠?



