⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logger.cpp

📁 一个c++实现的acd的例子。 ----ACDCommandListener.cpp ---ACDCommandListenerThread.cpp ---ACDConfig.cpp ---a
💻 CPP
字号:
 /*=============================================================

 
 Function:
		


 Author: Leon Wang <wlywly@sina.com  giga2@tom.com>
==============================================================*/
// Logger.cpp: implementation of the Logger class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Logger.h"
#include <IOSTREAM.H>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
//##ModelId=424BB643018F
CString Logger::m_logFileName = "";
//##ModelId=424BB643018E
int Logger::m_debug = 0;
//CTime Logger::gbt = CTime::GetCurrentTime();
//CString Logger::filelog = "";


//##ModelId=424BB6430181
Logger::Logger()
{
	//m_debug = 0;
	//m_logFileName = "";
}

//##ModelId=424BB6430182
Logger::~Logger()
{

}

//##ModelId=424BB643017E
void Logger::setDebug(int debug)
{
	Logger::m_debug = debug;
}

//##ModelId=42198D170009
/*
 *	if no log system will make it
 *  if acdx pass test take gk log logic
 */
//##ModelId=424BB6430172
void Logger::setLogfile(CString filename)
{
	m_logFileName = filename; // set logfilename
	CFile f;
	/*
	CString inipath = "";
	if(flag==1)
	{
      inipath = GetINIFilePath(appname); //get runtime folder
	}else
	{
	  inipath = appname; // ini folder
	}
	*/
	//char logpath[MAX_PATH];
	//GetPrivateProfileString("Main","LOGPath","",logpath,MAX_PATH,inipath);
    //CreateDirectory(logpath,NULL);//create all folder
	//CString tmp(logpath);

	//filename = tmp+filename;

	CString filecontext = "";
	BOOL p = f.Open(filename,CFile::modeReadWrite);
	if(!p) 
	{
		f.Open(filename,CFile::modeCreate|CFile::modeWrite);
		CString timestr = getTimeStringHMS();
		CString logtxt = "" ;
		logtxt += "start ACDX log";
		logtxt += timestr ;
		logtxt += "\r\n";
		f.Write(logtxt,logtxt.GetLength());	
		f.Close();
	}
	else
	{
		f.SeekToEnd();
		f.Write(filecontext,filecontext.GetLength());
		f.Close();
	}

}

//##ModelId=424BB643016F
void Logger::log(CString msg)
{
	println(msg);
	msg = "";
}

//##ModelId=424BB6430162
void Logger::debug(CString msg)
{
	if (m_debug>0) {
		println("DEBUG: "+msg);
	}
}


//##ModelId=424BB643015F
void Logger::println(CString msg)
{
	cout<<msg<<endl;
	
    if (m_logFileName=="") {
		return;
    }
	CFile f;
    BOOL p = f.Open(m_logFileName,CFile::modeReadWrite);
	if(!p)
	{
		f.Open(m_logFileName,CFile::modeCreate|CFile::modeWrite);
		msg +="\r\n";  
		f.SeekToEnd();
		f.Write(msg,msg.GetLength());
		f.Close();
	}
	else
	{
		msg +="\r\n";  
		f.SeekToEnd();
		f.Write(msg,msg.GetLength());
		f.Close();
	}

}


//##ModelId=424BB6430150
CString Logger::getTimeStringHMS()
{
	CString filelog = "" ;
	//CTime

	CTime t = CTime::GetCurrentTime();

	filelog += t.Format("-->%H:%M:%S");
	return filelog;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -