Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.1 kB · 48 lines
C++
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#ifndef DEBUG_DEBUGGING_H#define DEBUG_DEBUGGING_H
#include <filesystem>#include <functional>#include <string_view>
#include <components/misc/guarded.hpp>
#include "debuglog.hpp"
namespace Debug{ // ANSI colors for terminal enum Color { Reset = 0, DarkGray = 90, Red = 91, Yellow = 93 };
#ifdef _WIN32 bool attachParentConsole();#endif
using LogListener = std::function<void(Debug::Level, std::string_view prefix, std::string_view msg)>; void setLogListener(LogListener);
// Can be used to print messages without timestamps std::ostream& getRawStdout();
std::ostream& getRawStderr();
Misc::Locked<std::ostream&> getLockedRawStderr();
Level getDebugLevel();
Level getRecastMaxLogLevel();
// Redirect cout and cerr to the log file void setupLogging(const std::filesystem::path& logDir, std::string_view appName);
int wrapApplication( int (*innerApplication)(int argc, char* argv[]), int argc, char* argv[], std::string_view appName);}
#endif