Utility Class for logging errors to a file

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(); 

 

Download source - 2 KB



Comments

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • On-demand Event Event Date: September 10, 2014 Modern mobile applications connect systems-of-engagement (mobile apps) with systems-of-record (traditional IT) to deliver new and innovative business value. But the lifecycle for development of mobile apps is also new and different. Emerging trends in mobile development call for faster delivery of incremental features, coupled with feedback from the users of the app "in the wild." This loop of continuous delivery and continuous feedback is how the best mobile …

  • It's hardly surprising that half of small businesses fail within the first 1-5 years. It's not easy to launch a new product, single-handedly manage everything from IT to accounting, fend off the competition, and grow a customer base – all at the same time – even with a great concept. Offering awesome customer service can make the difference between a startup that flies and a startup that dies. Read this white paper to learn nine ways customer support can help you beat the competition and grow your …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds