log4cxx C++的日志库利用随记
当前位置:以往代写 > C/C++ 教程 >log4cxx C++的日志库利用随记
2019-06-13

log4cxx C++的日志库利用随记

log4cxx C++的日志库利用随记

log4cxx是一个不错的库,操作设置文件就可以很机动的利用它。说说详细用法,首先虽然是在你的C++代码中写上Log的各类对象了

#include <log4cxx/logger.h>
#include <log4cxx/logstring.h>
#include <log4cxx/propertyconfigurator.h>

int _tmain(int argc, _TCHAR* argv[])
{
using namespace log4cxx;

// 读取设置文件
PropertyConfigurator::configure("log4cxx.cfg");

// 成立两个logger
LoggerPtr logger1 = Logger::getLogger("TraceYourMama");
LoggerPtr logger2 = Logger::getLogger("Patch");

LOG4CXX_TRACE(logger1, "跟踪");
LOG4CXX_WARN(logger1, "告诫");
LOG4CXX_DEBUG(logger1, "调试");
LOG4CXX_ASSERT(logger1, false, "断言");
LOG4CXX_FATAL(logger1, "致命");

LOG4CXX_TRACE(logger2, "跟踪");
LOG4CXX_ERROR(logger2, "错误");
return 0;
}

其实在实际应用中,每个类都可以搞一个logger,然后在设置文件中举办如下的配置:

# 配置root logger为DEBUG级别
#log4j.rootLogger=TRACE,ca
log4j.logger.TraceYourMama=ERROR,fa,ha
log4j.logger.Patch=Trace,ca

#配置spirit为TRACE级别
#log4j.spirit=DEBUG
#log4j.additivity.spirit=false

# %m - message
# %n - 回车
# %d - 时间
# %.16c - Logger名称
# %-5p - log级别
# %t - thread_id

#对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 %-5p %.16c - %m%n

#对Appender fa举办配置:
# 这是一个文件范例的Appender,
# 其输出文件(File)为./debug.log,
# 输出方法(Append)为包围方法,
# 输格外式(layout)为PatternLayout
log4j.appender.fa=org.apache.log4j.FileAppender
log4j.appender.fa.File=./debug.log
log4j.appender.fa.Append=true
log4j.appender.fa.layout=org.apache.log4j.PatternLayout
#log4j.appender.fa.layout.ConversionPattern=%d [%t] %-5p %.16c %x - %m%n
log4j.appender.fa.layout.ConversionPattern=%d %-5p %.16c - %m%n

    关键字:

在线提交作业