Rise
The Vieneo Province
Logger.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 //#include <map>
6 
7 class Networking;
8 
9 class Logger
10 {
11  int logfile = -1;
12  Networking* networking = nullptr;
13  char fileName[99] = { 0 };
14 
15  void LogStackTrace();
16  static void RemoveOldFiles(const wchar_t* searchkey, int maxDays);
17 
18 public:
19  enum Level
20  {
21  None = -1,
27  };
28 
29  void Log(const char* msg, Level level = Info, int errorCode = 0);
30  void AddToCallStack(const char *msg);
31  void SetNetworkingPointer(Networking* prmNetworking);
32 
33  std::string lastError = "";
35  int lastErrorCode = 0;
36  char callStack[5][80] = {};
37 
38  Logger();
39  ~Logger();
40 };
char callStack[5][80]
Definition: Logger.h:36
~Logger()
Definition: Logger.cpp:156
void SetNetworkingPointer(Networking *prmNetworking)
Definition: Logger.cpp:105
Definition: Logger.h:9
char fileName[99]
Definition: Logger.h:13
Level lastLevel
Definition: Logger.h:34
int lastErrorCode
Definition: Logger.h:35
std::string lastError
Definition: Logger.h:33
int logfile
Definition: Logger.h:11
void Log(const char *msg, Level level=Info, int errorCode=0)
Definition: Logger.cpp:11
static void RemoveOldFiles(const wchar_t *searchkey, int maxDays)
Definition: Logger.cpp:110
void LogStackTrace()
Definition: Logger.cpp:95
Level
Definition: Logger.h:19
void AddToCallStack(const char *msg)
Definition: Logger.cpp:86
Logger()
Definition: Logger.cpp:134
Networking * networking
Definition: Logger.h:12