![]() |
R-Type
2
Doom but in better
|
Macro definitions for logging messages with varying levels of detail and formatting. More...
#include "Log.hpp"
Go to the source code of this file.
Macro definitions for logging messages with varying levels of detail and formatting.
This file defines macros for logging purposes, including various log levels (e.g., DEBUG, INFO, SUCCESS, etc.), optional colourized output, and detailed output with file, line, and function information.
NO_LOG_COLOURS
: Disables colourized output. _MY_FILE_GETTER
: Customizes how file, line, and function information is displayed. Definition in file LogMacros.hpp.
#define _COLOUR_LOG |
Definition at line 170 of file LogMacros.hpp.
#define _CRITICAL_STR " CRITICAL: " |
Critical log level string.
Definition at line 50 of file LogMacros.hpp.
#define _DEBUG_STR " DEBUG: " |
Debug log level string.
Definition at line 45 of file LogMacros.hpp.
#define _ERROR_STR " ERROR: " |
Error log level string.
Definition at line 49 of file LogMacros.hpp.
#define _FUNC_NAME "Function name: (" << __func__ << ')' |
Get the name of the function based on the compiler version.
Definition at line 108 of file LogMacros.hpp.
#define _INFO_STR " INFO: " |
Info log level string.
Definition at line 46 of file LogMacros.hpp.
#define _LOG_COLOURS |
Definition at line 55 of file LogMacros.hpp.
#define _LOG_CORE |
Definition at line 44 of file LogMacros.hpp.
#define _LOG_LEVELS |
Definition at line 134 of file LogMacros.hpp.
#define _MY_COLOURED_FILE_GETTER BACKGROUND_COL << DEFAULT_FG << " " << SUCCESS_COL << __FILE__ << DEFAULT_FG << ":" << INFO_COL << __LINE__ << DEFAULT_FG << " " << WARNING_COL << _FUNC_NAME << DEFAULT_FG << ": " |
Formats detailed logging information with file, line, and function details in a colourised form.
Definition at line 123 of file LogMacros.hpp.
#define _MY_FILE_GETTER " " << __FILE__ << ":" << __LINE__ << " " << _FUNC_NAME << ": " |
Formats detailed logging information with file, line, and function details.
Definition at line 116 of file LogMacros.hpp.
#define _PRECISE_LOG |
Definition at line 152 of file LogMacros.hpp.
#define _PRETTY_LOG |
Definition at line 188 of file LogMacros.hpp.
#define _SUCCESS_STR " SUCCESS: " |
Success log level string.
Definition at line 47 of file LogMacros.hpp.
#define _WARNING_STR " WARNING: " |
Warning log level string.
Definition at line 48 of file LogMacros.hpp.
#define BACKGROUND_COL "" |
Empty colour codes for unsupported platforms.
Definition at line 74 of file LogMacros.hpp.
#define COLOUR_CRITICAL Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << CRITICAL_COL << _CRITICAL_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG |
Critical log with colour.
Definition at line 176 of file LogMacros.hpp.
#define COLOUR_DEBUG Logging::Log::getInstance(true) << RESET_COL << BACKGROUND_COL << DEBUG_COL << _DEBUG_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG |
Debug log with colour.
Definition at line 171 of file LogMacros.hpp.
#define COLOUR_ERROR Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << ERROR_COL << _ERROR_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG |
Error log with colour.
Definition at line 175 of file LogMacros.hpp.
#define COLOUR_INFO Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << INFO_COL << _INFO_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG |
Info log with colour.
Definition at line 173 of file LogMacros.hpp.
#define COLOUR_LOG_DISABLED Logging::isRedirected() |
Definition at line 40 of file LogMacros.hpp.
#define COLOUR_SUCCESS Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << SUCCESS_COL << _SUCCESS_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG |
Success log with colour.
Definition at line 172 of file LogMacros.hpp.
#define COLOUR_WARNING Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << WARNING_COL << _WARNING_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG |
Warning log with colour.
Definition at line 174 of file LogMacros.hpp.
#define CRITICAL_COL "" |
Definition at line 82 of file LogMacros.hpp.
#define DEBUG_COL "" |
Definition at line 77 of file LogMacros.hpp.
#define DEFAULT_FG "" |
Definition at line 75 of file LogMacros.hpp.
#define ERROR_COL "" |
Definition at line 81 of file LogMacros.hpp.
#define INFO_COL "" |
Definition at line 79 of file LogMacros.hpp.
#define LOG_CRITICAL Logging::Log::getInstance(false) << _CRITICAL_STR |
Critical log level.
Definition at line 140 of file LogMacros.hpp.
#define LOG_DEBUG Logging::Log::getInstance(true) << _DEBUG_STR |
Debug log level.
Definition at line 135 of file LogMacros.hpp.
#define LOG_ERROR Logging::Log::getInstance(false) << _ERROR_STR |
Error log level.
Definition at line 139 of file LogMacros.hpp.
#define LOG_INFO Logging::Log::getInstance(false) << _INFO_STR |
Info log level.
Definition at line 137 of file LogMacros.hpp.
#define LOG_SUCCESS Logging::Log::getInstance(false) << _SUCCESS_STR |
Success log level.
Definition at line 136 of file LogMacros.hpp.
#define LOG_WARNING Logging::Log::getInstance(false) << _WARNING_STR |
Warning log level.
Definition at line 138 of file LogMacros.hpp.
#define PRECISE_CRITICAL Logging::Log::getInstance(false) << _CRITICAL_STR << _MY_FILE_GETTER |
Critical log with precise details.
Definition at line 158 of file LogMacros.hpp.
#define PRECISE_DEBUG Logging::Log::getInstance(true) << _DEBUG_STR << _MY_FILE_GETTER |
Debug log with precise details.
Definition at line 153 of file LogMacros.hpp.
#define PRECISE_ERROR Logging::Log::getInstance(false) << _ERROR_STR << _MY_FILE_GETTER |
Error log with precise details.
Definition at line 157 of file LogMacros.hpp.
#define PRECISE_INFO Logging::Log::getInstance(false) << _INFO_STR << _MY_FILE_GETTER |
Info log with precise details.
Definition at line 155 of file LogMacros.hpp.
#define PRECISE_SUCCESS Logging::Log::getInstance(false) << _SUCCESS_STR << _MY_FILE_GETTER |
Success log with precise details.
Definition at line 154 of file LogMacros.hpp.
#define PRECISE_WARNING Logging::Log::getInstance(false) << _WARNING_STR << _MY_FILE_GETTER |
Warning log with precise details.
Definition at line 156 of file LogMacros.hpp.
#define PRETTY_CRITICAL Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << CRITICAL_COL << _CRITICAL_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG << _MY_COLOURED_FILE_GETTER |
Critical log with details and colour.
Definition at line 194 of file LogMacros.hpp.
#define PRETTY_DEBUG Logging::Log::getInstance(true) << RESET_COL << BACKGROUND_COL << DEBUG_COL << _DEBUG_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG << _MY_COLOURED_FILE_GETTER |
Debug log with details and colour.
Definition at line 189 of file LogMacros.hpp.
#define PRETTY_ERROR Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << ERROR_COL << _ERROR_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG << _MY_COLOURED_FILE_GETTER |
Error log with details and colour.
Definition at line 193 of file LogMacros.hpp.
#define PRETTY_INFO Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << INFO_COL << _INFO_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG << _MY_COLOURED_FILE_GETTER |
Info log with details and colour.
Definition at line 191 of file LogMacros.hpp.
#define PRETTY_SUCCESS Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << SUCCESS_COL << _SUCCESS_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG << _MY_COLOURED_FILE_GETTER |
Success log with details and colour.
Definition at line 190 of file LogMacros.hpp.
#define PRETTY_WARNING Logging::Log::getInstance(false) << RESET_COL << BACKGROUND_COL << WARNING_COL << _WARNING_STR << RESET_COL << BACKGROUND_COL << DEFAULT_FG << _MY_COLOURED_FILE_GETTER |
Warning log with details and colour.
Definition at line 192 of file LogMacros.hpp.
#define RESET_COL "" |
Definition at line 76 of file LogMacros.hpp.
#define SUCCESS_COL "" |
Definition at line 78 of file LogMacros.hpp.
#define WARNING_COL "" |
Definition at line 80 of file LogMacros.hpp.