#include "LogUtil.h" #include #include 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); }