1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/isuperheroo-logger

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Logger.h 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dev01 Отправлено 18.02.2017 20:20 3e87dd0
#pragma once
#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/fileappender.h>
#include <log4cplus/configurator.h>
#include <string>
using namespace std;
using namespace log4cplus;
#define MAX_LOG_MSG_LEN 4096
class CLogger{
public:
static bool Init(const string &configPath,string &errmsg);
public:
static log4cplus::Logger m_debug;
static log4cplus::Logger m_info;
static log4cplus::Logger m_warn;
static log4cplus::Logger m_error;
static log4cplus::Logger m_fatal;
};
//
#define LOGDBG(fmt,...){ \
char logmsg[MAX_LOG_MSG_LEN] = {0}; \
snprintf(logmsg,sizeof(logmsg),"|%s|%s|%ld|:"fmt,__FILE__,__func__,__LINE__,##__VA_ARGS__); \
LOG4CPLUS_DEBUG(CLogger::m_debug, logmsg); \
}
//ʾ
#define LOGINFO(fmt,...){ \
char logmsg[MAX_LOG_MSG_LEN] = {0}; \
snprintf(logmsg,sizeof(logmsg),"|%s|%s|%ld|:"fmt,__FILE__,__func__,__LINE__,##__VA_ARGS__); \
LOG4CPLUS_INFO(CLogger::m_info, logmsg); \
}
//
#define LOGWARN(fmt,...){ \
char logmsg[MAX_LOG_MSG_LEN] = {0}; \
snprintf(logmsg,sizeof(logmsg),"|%s|%s|%ld|:"fmt,__FILE__,__func__,__LINE__,##__VA_ARGS__); \
LOG4CPLUS_WARN(CLogger::m_warn, logmsg); \
}
//
#define LOGERR(fmt,...){ \
char logmsg[MAX_LOG_MSG_LEN] = {0}; \
snprintf(logmsg,sizeof(logmsg),"|%s|%s|%ld|:"fmt,__FILE__,__func__,__LINE__,##__VA_ARGS__); \
LOG4CPLUS_ERROR(CLogger::m_error, logmsg); \
}
//
#define LOGFATAL(fmt,...){ \
char logmsg[MAX_LOG_MSG_LEN] = {0}; \
snprintf(logmsg,sizeof(logmsg),"|%s|%s|%ld|:"fmt,__FILE__,__func__,__LINE__,##__VA_ARGS__); \
LOG4CPLUS_FATAL(CLogger::m_fatal, logmsg); \
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/isuperheroo-logger.git
git@api.gitlife.ru:oschina-mirror/isuperheroo-logger.git
oschina-mirror
isuperheroo-logger
isuperheroo-logger
master