#include "LogUtil.h"
|
#include <string>
|
#include <time.h>
|
|
LogUtil* LogUtil::instance;
|
|
LogUtil::LogUtil()
|
{
|
time_t t = time(0);
|
char tmp[64];
|
strftime(tmp, sizeof(tmp), "%Y_%m_%d", localtime(&t));
|
|
log4cpp::PatternLayout* pLayout = new log4cpp::PatternLayout();
|
pLayout->setConversionPattern("%d: %p %c %x: %m%n");
|
// L2 ¶ÔÏó
|
string path = string("C:/Program Files (x86)/yeshi/GP/logs/l2_").append(string(tmp)).append(".log");
|
log4cpp::Appender* appender = new log4cpp::FileAppender("FileAppender", path);
|
// 3. °Ñlayout¶ÔÏó¸½×ÅÔÚappender¶ÔÏóÉÏ
|
appender->setLayout(pLayout);
|
log4cpp::Category& l2_log = log4cpp::Category::getInstance("l2");
|
// 5. ÉèÖÃadditivityΪfalse£¬Ìæ»»ÒÑÓеÄappender
|
l2_log.setAdditivity(false);
|
// 5. °Ñappender¶ÔÏ󸽵½categoryÉÏ
|
l2_log.setAppender(appender);
|
// 6. ÉèÖÃcategoryµÄÓÅÏȼ¶£¬µÍÓÚ´ËÓÅÏȼ¶µÄÈÕÖ¾²»±»¼Ç¼
|
l2_log.setPriority(log4cpp::Priority::INFO);
|
}
|
|
LogUtil* LogUtil::getInstance()
|
{
|
if (instance == nullptr) {
|
instance = new LogUtil();
|
}
|
return instance;
|
}
|
|
log4cpp::Category& LogUtil::getL2Logger()
|
{
|
return log4cpp::Category::getInstance("l2");
|
}
|
|
void LogUtil::debug(const char* format, ...) {
|
return;
|
va_list args;
|
va_start(args, format);
|
SYSTEMTIME sys;
|
GetLocalTime(&sys);
|
std::string formatFull = "%4d/%02d/%02d %02d:%02d:%02d.%03d BEBUG ";
|
formatFull.append(format);
|
formatFull.append("\n");
|
printf(formatFull.c_str(), sys.wYear, sys.wMonth, sys.wDay, sys.wHour, sys.wMinute, sys.wSecond, sys.wMilliseconds, args);
|
}
|