一。使用设置:
头文件的添加:
..\Framwork\Include\pthread_64;
..\Framwork\CommFramwork\include;
..\Framwork\Utility\Include;
..\Framwork\NetMgr\Include;
..\Framwork\FramworkAp\Include;
..\Framwork\BlockMsg\Include;
lib路径的添加:
FramworkAp.lib
Utility.lib
libeay32.lib
ssleay32.lib
BlockMsg.lib
pthreadVC2.lib
CommFramwork.lib
Utility.lib
FramworkAp.lib
NetMgr.lib
二。使用方法
1.LOG的使用
准备工作:
建立配置文件 Config.cfg,拷贝内容:
-------------------------------------------------------------
# -------------------------日志-----------------------------
# device(设备)包括file(文件), console(控制台)及将来扩展的日志主机等
# level(级别)包括E_CRITICAL, E_ERROR, E_WARNING, E_NOTICE, E_SYSINFO, E_PROINFO, E_APPINFO, E_DEBUG
logger.type = common, debug, net
logger.common.device = file
logger.common.level = E_CRITICAL, E_ERROR, E_WARNING, E_NOTICE, E_SYSINFO, E_PROINFO, E_APPINFO, E_DEBUG, E_STATICS
logger.common.path = E:\work\CTPServer\Bin64\log
logger.common.prefix = CTPServer
logger.common.postfix = log
logger.common.num = 6
logger.common.level1 = E_CRITICAL
logger.common.file1 = LogErr
logger.common.level2 = E_ERROR
logger.common.file2 = LogErr
logger.common.level3 = E_WARNING
logger.common.file3 = LogErr
logger.common.level4 = E_PROINFO
logger.common.file4 = LogProInfo
logger.common.level5 = E_STATICS
logger.common.file5 = LogStatics
logger.common.level6 = E_DEBUG
logger.common.file6 = LogDebug
logger.debug.device = console
logger.debug.level = E_CRITICAL, E_ERROR, E_WARNING, E_NOTICE, E_SYSINFO, E_PROINFO, E_APPINFO, E_DEBUG, E_STATICS
logger.net.device = netlog
logger.net.level = E_CRITICAL, E_ERROR, E_WARNING, E_NOTICE, E_SYSINFO, E_PROINFO, E_APPINFO, E_DEBUG, E_STATICS
第一步:添加头文件
#include "Logger.h"
第二步:初始化
CLogger::Instance()->Initial(。。。);
第三步:启动日志
if (CLogger::Instance()->Start() != 0)
return ;
第四步:使用
CRLog(E_DEBUG, "配置初始化成功");
CRLog(E_APPINFO, "配置初始化成功");
2.配置文件的使用
准备工作:
第一步:引入
#include "ConfigImpl.h"
第二步:定义
CConfigImpl* m_pConfig;
第三步:日志初始化
m_pConfig = new CConfigImpl();
第四步:加载配置文件
if (m_pConfig->Load(strPath) != 0)
return ;
第五步:使用配置
m_pConfig->GetProperty(key, value);
例如“用配置来初始化日志”:
if (CLogger::Instance()->Initial(m_pConfig->GetProperties("logger")) != 0)
return ;
第六步:删除
if (0 != m_pConfig)
{
delete m_pConfig;
m_pConfig = nullptr;
}