資源簡介
將log4cxx封裝成LOG(level,format,content)的形式,方便使用,也可用于其他開源日志框架的封裝,包含log4cxx的詳細配置文件。
代碼片段和文件信息
#include?“log.h“
static?std::string?ensure_log_complete(IN?const?char*?formatIN?va_list?args)
{
if?(NULL?==?format)
{
return?““;
}
int?iNum?=?0;
unsigned?int?uiSize?=?1024;
string?strLog(““);
char?*pcBuff?=?new(std::nothrow)?char[uiSize];
if?(NULL?==?pcBuff)
{
return?strLog;
}
while(true)
{
bzero(pcBuff?uiSize);
iNum?=?vsnprintf(pcBuff?uiSize?format?args);
if?((iNum?>?-1)?&&?(iNum?(int)uiSize))
{
strLog?=?pcBuff;
SAFE_DELETE_ARRAY(pcBuff);
return?strLog;
}
//如果字符串值比默認分配大,則分配更大空間
uiSize?=?(iNum?>?-1)?(int)(iNum?+?1):(uiSize?*?2);
SAFE_DELETE_ARRAY(pcBuff);
pcBuff?=?new(std::nothrow)?char[uiSize];
if?(NULL?==?pcBuff)
{
return?strLog;
}
}
SAFE_DELETE_ARRAY(pcBuff);
return?strLog
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2223??2016-09-09?10:27??log4cxx\log.cpp
?????文件?????????899??2016-09-09?10:26??log4cxx\log.h
?????文件????????3967??2016-06-29?04:15??log4cxx\log4cxx.cfg
?????目錄???????????0??2016-09-09?10:33??log4cxx\
- 上一篇:Bin文件和Hex文件相互轉換
- 下一篇:lcd12864驅動 VHDL
評論
共有 條評論