admin
2023-01-02 954ead41d9391bca28a3cc4f9592f73f25b3bbc8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#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);
}