// PATTERN_LAYOUT,
// layoutStyle_Num
//};
class MyLog
{
private:
PriorityLevel m_prioritylevel;
AppenderStyle m_appenderstyle;
LayoutStyle m_layoutstyle;
log4cpp::Appender* m_pAppender;
log4cpp::Layout* m_pLayout;
log4cpp::Category* m_pCategory;
public:
MyLog(void);
~MyLog(void);
public:
//void NotSet();
void Debug(const char* msg);
void Info(const char* msg);
void Notice(const char* msg);
void Warn(const char* msg);
void Error(const char* msg);
void Crit(const char* msg);
void Alert(const char* msg);
void Fatal(const char* msg);
void Emerg(const char* msg);
void SetPriority(PriorityLevel level);
void SetAppender(AppenderStyle style, const char* filename = nullptr);
void SetLayout(LayoutStyle style);
void SetPatternFormat(const char* format = nullptr);
void ShowAllStringQueueMessages(const char* filename = nullptr);
void Message(PriorityLevel level, std::string format, ...);
void SetNDC(const char* ndc);
void ClearNDC();
void LoadConfigure(const char* filename = nullptr);
MyLog& operator<<(PriorityLevel level);
MyLog& operator<<(const char* msg);
MyLog& operator<<(std::string& msg);
MyLog& operator>>(AppenderStyle appender);
MyLog& operator>>(const char* szFileName);
std::string bin2str( const unsigned char* buf, int nstrlen );
};
//MyLog.cpp如下:
#include "StdAfx.h"
#include "MyLog.h"
#include <queue>
#include <fstream>
#include <cstdio> // for vsprintf
#include <cstdarg>
//#include <vector>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23414-2.html
一分钱没有
台湾人也好