log4cplus是C++中的一个日志系统,之前有一篇文章介绍了它的配置,今天把它的使用方法列出来。
下面是包装过的类,在项目中使用这个类会很简单,只需要包含它的头文件就可以使用了,当然前提是搭建好log4cplus的环境。
自己定义的类名是Log
Log.h文件如下:
#pragma once
#include "log4cplus/loglevel.h"
#include "log4cplus/ndc.h"
#include "log4cplus/logger.h"
#include "log4cplus/configurator.h"
#include "iomanip"
#include "log4cplus/fileappender.h"
#include "log4cplus/layout.h"
using namespace log4cplus;
using namespace log4cplus::helpers;
//日志封装
#define TRACELOG(p) LOG4CPLUS_TRACE(Log::_logger, p)
#define DEBUGLOG(p) LOG4CPLUS_DEBUG(Log::_logger, p)
#define INFOLOG(p) LOG4CPLUS_INFO(Log::_logger, p)
#define WARNLOG(p) LOG4CPLUS_WARN(Log::_logger, p)
#define ERRORLOG(p) LOG4CPLUS_ERROR(Log::_logger, p)
// 日志控制类,全局共用一个日志
class Log
{
public:
//打开日志
bool open_log();
//获得日志实例
static Log & instance();
//全局日志对象
static Logger _logger;
private:
Log();
virtual ~Log();
};