www.pudn.com > doc2pdf-0_7_1.rar > doc2pdf_log.cpp


///////////////////////////////////////////////////////////////////////////// 
//  
// Project:		Doc2pdf 
// 
// File:		doc2pdf_log.cpp 
// 
// Author(s):	Matt Peterson  
// 
// Description:	Logs to a listbox control and also to a file 
// 
///////////////////////////////////////////////////////////////////////////// 
 
#include "doc2pdf_log.h" 
 
#define DOC2PDF_LOG_BACKLOG 256 
 
Doc2pdfLog::Doc2pdfLog() 
{ 
	m_LogList = NULL; 
} 
 
 
Doc2pdfLog::~Doc2pdfLog() 
{ 
 
} 
 
int	Doc2pdfLog::Init(CListBox* loglist, LPCSTR logfile) 
{ 
	m_LogList = loglist; 
	m_LogFilename = logfile; 
	 
	return 0; 
} 
 
void Doc2pdfLog::Log(LPCSTR msg) 
{ 
	FILE*		f; 
	CTime		t = CTime::GetCurrentTime();	 
	CString		s = t.Format("%m/%d/%y %H:%M:%S"); 
	 
	s = s + " - "; 
	s = s + msg;    
	 
	if(m_LogList) 
	{ 
		if(m_LogList->GetCount() == DOC2PDF_LOG_BACKLOG) 
		{ 
			m_LogList->DeleteString(DOC2PDF_LOG_BACKLOG); 
		} 
 
		m_LogList->AddString(s); 
	} 
 
	 
	f = fopen(m_LogFilename,"a"); 
	if(f) 
	{ 
		fprintf(f,"%s\r\n",s); 
		fclose(f); 
	}	 
} 
 
// The global log file 
Doc2pdfLog theLog;