参考文章
1 http://blog.csdn.net/eclipser1987/article/details/6904301
2 http://blog.csdn.net/jisuanji2121/article/details/11810849
正文
1
下载最新版1.1.1版本log4cplus-1.1.1.zip
http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.1/
2
解压zip后进入目录log4cplus-1.1.1\msvc10,打开log4cplus.sln,编译后将log4cplus-1.1.1\msvc10\Win32\bin.Debug目录下的log4cplusSD.lib文件拷贝至$(VCInstallDir)lib下,例如C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib
3
将log4cplus-1.1.1\include目录下的头文件目录log4cplus拷贝至$(VCInstallDir)include下
4
利用vs2010新建一个空的控制台程序,选中项目右击,在"属性->配置属性->链接器->输入->附加依赖项"中追加log4cplusSD.lib
新建一个main.cpp
#include <iostream>
#include <windows.h>
#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
using namespace std;
using namespace log4cplus;
int main()
{
PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("log.properties"));
Logger logger = Logger::getRoot();
while (1)
{
// trace
LOG4CPLUS_TRACE(logger, "Hello, LOG4CPLUS_TRACE!");
// debug
LOG4CPLUS_DEBUG(logger, "Hello, LOG4CPLUS_DEBUG!");
// info
LOG4CPLUS_INFO(logger, "Hello, LOG4CPLUS_INFO!");
// warn
LOG4CPLUS_WARN(logger, "Hello, LOG4CPLUS_WARN!");
// error
LOG4CPLUS_ERROR(logger, "Hello, LOG4CPLUS_ERROR!");
//fatal
LOG4CPLUS_FATAL(logger, "Hello, LOG4CPLUS_FATAL!");
Sleep(1);
}
cout << "Hello, World!" << endl;
return 0;
}
在资源文件下新建1个log.properties文件
log4cplus.rootLogger=TRACE, R
log4cplus.appender.R=log4cplus::RollingFileAppender
log4cplus.appender.R.File=app.log
log4cplus.appender.R.Append=true
log4cplus.appender.R.MaxBackupIndex=3
log4cplus.appender.R.MaxFileSize=1MB
log4cplus.appender.R.layout=log4cplus::PatternLayout
log4cplus.appender.R.layout.ConversionPattern=[%D{%Y-%m-%d%H:%M:%S,%Q}] [%t] %-5p - %m%n