Voltray Engine Docs
Loading...
Searching...
No Matches
CrashLogger.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <fstream>
5#include <filesystem>
6
7#ifdef _WIN32
8#include <Windows.h>
9#endif
10
12{
13public:
14 static void Initialize();
15 static void LogException(const std::string &message);
16
17#ifdef _WIN32
18 static void LogCrash(PEXCEPTION_POINTERS exInfo);
19#endif
20
21private:
22 static std::string GetLogDirectory();
23 static std::string GetTimestamp();
24 static void CreateLogFileIfNeeded();
25 static void WriteLog(const std::string &message);
26
27 static bool s_Initialized;
28 static std::string s_LogFile;
29};
Definition CrashLogger.h:12
static void Initialize()
Definition CrashLogger.cpp:16
static void LogException(const std::string &message)
Definition CrashLogger.cpp:21