1 /* 2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 3 * Distributed under the MIT License 4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 5 */ 6 7 #ifndef MYGUI_I_LOG_LISTENER_H_ 8 #define MYGUI_I_LOG_LISTENER_H_ 9 10 #include "MyGUI_Prerequest.h" 11 #include "MyGUI_LogLevel.h" 12 13 namespace MyGUI 14 { 15 16 class MYGUI_EXPORT ILogListener 17 { 18 public: 19 virtual ~ILogListener() = default; 20 21 /** Opens log listener. (for example open file) */ open()22 virtual void open() { } 23 /** Opens log listener. (for example close file) */ close()24 virtual void close() { } 25 /** Flush log listener messages.*/ flush()26 virtual void flush() { } 27 /** Log message.*/ log(const std::string & _section,LogLevel _level,const struct tm * _time,const std::string & _message,const char * _file,int _line)28 virtual void log(const std::string& _section, LogLevel _level, const struct tm* _time, const std::string& _message, const char* _file, int _line) { } 29 }; 30 31 } // namespace MyGUI 32 33 #endif // MYGUI_I_LOG_LISTENER_H_ 34