关于POCO下log库的相关头文件,这里就不贴了,
类文件
class CSingleLog
{
private:
CSingleLog() //构造函数是私有的
{
}
public:
static CTime time;
static Logger* filelogger;
static FormattingChannel* pFCFile;
public:
static Logger& GetInstance() ;
};
实现
FormattingChannel* CSingleLog::pFCFile = NULL;
Logger* CSingleLog::filelogger = NULL;
CTime CSingleLog::time = CTime::GetCurrentTime();
Logger& CSingleLog::GetInstance()
{
int flag = 0;
if(pFCFile == NULL){ //判断是否第一次调用
pFCFile = new FormattingChannel(new PatternFormatter("%Y-%m-%d %H:%M:%S.%c %N[%P]:%s:%q:%t"));
filelogger = &(Logger::create("FileLogger", pFCFile, Message::PRIO_WARNING));
flag = 1;
}else{
CTime currentTime = CTime::GetCurrentTime();
int flag = (currentTime.GetYear() - time.GetYear()) ? 1 :( (currentTime.GetMonth() - time.GetMonth()) ? 1 : ( currentTime.GetD

本文介绍了如何利用POCO日志库,封装一个根据日期创建日志文件的单例类。详细讨论了相关头文件的使用及类文件的实现,帮助读者理解如何在C++中有效管理日志记录。

1105

被折叠的 条评论
为什么被折叠?



