Слияние кода завершено, страница обновится автоматически
#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 )