00001 //========================================================== 00002 // LoggerFile.h 00003 // 00004 // Définition de la classe CLoggerFile 00005 // 00006 //========================================================== 00007 00008 #ifndef LOGGERFILE_H 00009 #define LOGGERFILE_H 00010 00011 //========================================================== 00012 // En-têtes 00013 //========================================================== 00014 #include "SugoiTools\logger.h" 00015 #include <fstream> 00016 00017 namespace SGE{ 00018 //========================================================== 00019 // Logger inscrivant les messages dans un fichier 00020 //========================================================== 00021 class CLoggerFile : public ILogger 00022 { 00023 public : 00024 00025 //---------------------------------------------------------- 00026 // Constructeur par défaut 00027 //---------------------------------------------------------- 00028 CLoggerFile(const std::string& Filename = "Output.log"); 00029 00030 00031 00032 //---------------------------------------------------------- 00033 // Destructeur 00034 //---------------------------------------------------------- 00035 ~CLoggerFile(); 00036 00037 private : 00038 //---------------------------------------------------------- 00039 // Log une message 00040 //---------------------------------------------------------- 00041 virtual void Write(const std::string& Message); 00042 00043 //---------------------------------------------------------- 00044 // Données membres 00045 //---------------------------------------------------------- 00046 std::ofstream m_File; // Fichier log 00047 }; 00048 };//namespace SGE 00049 #endif // LOGGERFILE_H