Framwork框架日志与配置工具的使用

一。使用设置:

头文件的添加:

..\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;
}

猜你喜欢

转载自www.cnblogs.com/ypdxcn/p/8966271.html
今日推荐