1、用vs2010建立控制台程序
代码如下:
#include
#include
#include
#include
#include
#include
#include
using namespace log4cxx;
using namespace log4cxx::helpers;
int main(){
//LoggerPtr logger(Logger::getLogger("LogTest1"));
//BasicConfigurator::configure();
//LOG4CXX_INFO(logger, "Hello ");
//LOG4CXX_DEBUG(logger, "Log4Cxx");
//printf("aaaaaaaaaaa");
//加载log4cxx的配置文件,这里使用了属性文件
PropertyConfigurator::configure("log4cxx.properties");
//获得一个Logger,这里使用了RootLogger
LoggerPtr rootLogger = Logger::getRootLogger();
//发出INFO级别的输出请求
//LOG4CXX_INFO(rootLogger, _T("日志系统启动了。。。。"));
rootLogger->info("日志系统启动了。。。。"); //与上面那句话功能一样
return 0;
}
/
输出内入如下:
目录结构如下:
目录结构如上:
include:包含log4cxx的头文件信息
libd:包含debug版本的lib和dll
libr:包含release版本的lib和dll
log4cxx.properties:log4cxx的配置文件
配置方式如下:
引入库文件和头文件
以上选择编译release和debug版本,配置方式是一样的
log4cxx.properties配置文件内容如下:
# 设置root logger为DEBUG级别,使用了ca和fa两个Appender
log4j.rootLogger=DEBUG, ca, fa
#对Appender fa进行设置:
# 这是一个文件类型的Appender,
# 其输出文件(File)为./output.log,
# 输出方式(Append)为覆盖方式,
# 输出格式(layout)为PatternLayout
log4j.appender.fa=org.apache.log4j.FileAppender
log4j.appender.fa.File=./output.log
log4j.appender.fa.Append=true
log4j.appender.fa.layout=org.apache.log4j.PatternLayout
log4j.appender.fa.layout.ConversionPattern=%d [%t] %-5p %.16c - %m%n
#对Appender ca进行设置:
# 这是一个控制台类型的Appender
# 输出格式(layout)为PatternLayout
log4j.appender.ca=org.apache.log4j.ConsoleAppender
log4j.appender.ca.layout=org.apache.log4j.PatternLayout
log4j.appender.ca.layout.ConversionPattern=%d [%t] %-5p %.16c - %m%n
log4cxx体系结构
1、核心类