csdn上已经有很多类似的文章,在此简单马克一下。
本机环境Windows 2003+VS 2003.NET
首先需要下载多个工程:apr、aprutil,apr-iconv和log4cxx,log4cxx依赖前两个。
apr、aprutil和apr-iconv:都可以在http://labs.renren.com/apache-mirror/apr/上下载,具体是:apr-1.4.6-win32-src.zip、apr-util-1.4.1-win32-src.zip和apr-iconv-1.2.1-win32-src-r2.zip
log4cxx:http://logging.apache.org/log4cxx/download.html上下载,具体是:apache-log4cxx-0.10.0.zip
然后解压并重命名,如下:
apache-log4cxx-0.10.0 ---> log4cxx
apr-1.4.6 ---> apr
apr-util-1.4.1 --> apr-util
apr-iconv-1.2.1---> apr-iconv
然后打开F:\log4cxx_use\log4cxx\projects\log4cxx.sln,Solution截图如下:
没有的工程可以手动加上。
在Options对话框中添加include目录:

然后以次编译apr,aprutil,apriconv。
接下来,要配置log4cxx的工程依赖属性,如下图:


然后可以开始编译log4cxx。
log4cxx使用说明如下:
添加工程依赖lib:


示例代码如下:
#include <iostream>
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/propertyconfigurator.h>
#include <log4cxx/xml/domconfigurator.h>
#include <log4cxx/helpers/exception.h>
using namespace log4cxx;
using namespace log4cxx::xml;
using namespace log4cxx::helpers;
int main()
{
BasicConfigurator::configure();
PropertyConfigurator::configure("log4j.properties");
LoggerPtr rootLogger = Logger::getRootLogger();
rootLogger->debug("它的确工作了");
return 0;
}
log4j.properties配置如下:
log4j.rootLogger=debug, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=hello.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p %c [%t] - %m%n
最后的输出文件hello.log:
DEBUG root [0x00001720] - 它的确工作了
本文介绍如何在Windows环境下配置并使用Log4cxx日志框架。包括所需组件的下载、编译步骤及示例代码展示。
1669

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



