#include "Logger.h" Logger::Logger() { // constructor fLogFileName = "DefaultLogfile.log"; fFile.open(fLogFileName.c_str()); } Logger::Logger(const string& filename) { // constructor fLogFileName = filename; fFile.open(filename.c_str()); } Logger::~Logger() { // destructor fFile.close(); } void Logger::append(string message) { // append this message in any case fFile << message < 0 if (fDebugLevel >= 1) append("Warning", wmessage); } void Logger::appendInfo(string imessage) { // append this message only for debuglevel > 1 if (fDebugLevel >= 2) append("Info", imessage); } void Logger::appendDebug(string dmessage) { // append this message only for debuglevel > 2 if (fDebugLevel >= 3) append("Debug", dmessage); } void Logger::appendTime() { // append local date and time time_t rawtime; struct tm* timeinfo; time(&rawtime); timeinfo = localtime(&rawtime); fFile << asctime(timeinfo); } Logger* Logger::getInstance() { // return a pointer to the instance of the object static Logger instance; return &instance; } void Logger::setlogfilename(const string& filename) { // change name of logfile if( fLogFileName.compare(filename) ) { fFile.close(); fFile.open(filename.c_str()); fLogFileName=filename; } }