#ifndef LOGGERFILE_H #define LOGGERFILE_H #include #include #include "time.h" #include "logger.h" class LoggerFile : public Logger { public: LoggerFile() { file_.open( "output.log", std::ios::app ); file_.seekp( std::ios::beg ); if (!file_.good()) return; file_ << " ===============================================\n" << " Begin Output log ( " << Time::getDate() << " at " << Time::getTime() << " ): " << PLATFORM_NAME << "\n ===============================================\n\n"; file_.flush(); } virtual ~LoggerFile() { if (!file_.good()) return; file_ << "\n ===============================================\n" << " End Output log ( " << Time::getDate() << " at " << Time::getTime() << " ): " << PLATFORM_NAME << "\n ===============================================\n\n"; file_.flush(); file_.close(); } virtual void write( const std::string& msg ) { file_ << msg; file_.flush(); } private: std::ofstream file_; }; #endif // LOGGERFILE_H