SmartTester  2.0.0
Smart Tester is unit testing and regression testing framework used for testing SmartCGMS system.
Logger.h
1 //
2 // Created by Martin on 08.05.2020.
3 //
4 
5 #ifndef _LOGGER_H_
6 #define _LOGGER_H_
7 
8 #include <iostream>
9 #include <fstream>
10 #include <string>
11 
15  class Logger {
16  public:
17  ~Logger() {
18  m_stream.close();
19  }
20 
21  void error(const std::wstring &text);
22 
23  void warn(const std::wstring &text);
24 
25  void info(const std::wstring &text);
26 
27  void debug(const std::wstring &text);
28 
29  static Logger &getInstance();
30 
31  private:
32  Logger();
33 
34  void log(const std::wstring& text, const std::wstring& level);
35 
36  std::wofstream m_stream;
37  };
38 
39  std::string currentTime();
40 
41  std::string currentDate();
42 
43  std::string dateTimeInFormat(const char* format);
44 #endif //LOGGER_H
Logger
Definition: Logger.h:15