windows下log4cxx编译和使用记录

本文介绍如何在Windows环境下配置并使用Log4cxx日志框架。包括所需组件的下载、编译步骤及示例代码展示。

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] - 它的确工作了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值