This is the code for CLogFile, a utility class for logging errors to a disk file. The constructor of the file takes the log file name as the argument. The main function is LOGERROR(TCHAR* formatString, ...), which takes variable number of arguments. So this function can be called with format specifications.
In addition this class has overloaded operator << for most of the common data types. There is also a utility function PrintCurTime, which puts the current date and time to the log file. In the end the destructor of the class will close the file and do the cleanups. The examples shown illustrates the use of this class.
CLogFile lf ("C:\\Test.log"); lf.LOGERROR(_T("The string is %s, the integer is %d and the double is %s"), szStr, nInt, dDouble); lf << "Error no : " << e.Error << " and the description is " << e.ErrorMessage(); lf.PrintCurTime();