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

  • Best-in-Class organizations execute on a strategy that supports the multi-channel nature of customer requests. These leading organizations do not just open up their service infrastructures to accommodate new channels, but also empower their teams to deliver an effective and consistent experience regardless of the channel selected by the customer. This document will highlight the key business capabilities that support a Best-in-Class customer engagement strategy.

  • The first phase of API management was about realizing the business value of APIs. This next wave of API management enables the hyper-connected enterprise to drive and scale their businesses as API models become more complex and sophisticated. Today, real world product launches begin with an API program and strategy in mind. This API-first approach to development will only continue to increase, driven by an increasingly interconnected web of devices, organizations, and people. To support this rapid growth, …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds