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;