SDEngine
Game Engine
Loading...
Searching...
No Matches
logging.hpp File Reference
#include <chrono>
#include <deque>
#include <imgui.h>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include <SD/export.hpp>
#include <spdlog/common.h>
#include <spdlog/spdlog.h>
+ Include dependency graph for logging.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sd::log::LogEntry
 
struct  sd::log::CategoryInfo
 

Namespaces

namespace  sd
 
namespace  sd::log
 
namespace  sd::log::engine
 
namespace  sd::log::engine::renderer
 
namespace  sd::log::engine::ecs
 
namespace  sd::log::engine::network
 

Macros

#define ENGINE_LOG_LEVEL_TRACE   0
 
#define ENGINE_LOG_LEVEL_DEBUG   1
 
#define ENGINE_LOG_LEVEL_INFO   2
 
#define ENGINE_LOG_LEVEL_WARN   3
 
#define ENGINE_LOG_LEVEL_ERROR   4
 
#define ENGINE_LOG_LEVEL_CRITICAL   5
 
#define ENGINE_LOG_LEVEL_OFF   6
 
#define ENGINE_LOG_LEVEL   ENGINE_LOG_LEVEL_INFO
 
#define ENGINE_LOG_LEVEL_ENGINE   ENGINE_LOG_LEVEL
 
#define ENGINE_LOG_LEVEL_GAME   ENGINE_LOG_LEVEL
 
#define SD_LOG_CATEGORY_IMPL(CategoryPath, Level)
 

Enumerations

enum class  sd::log::LogLevel {
  sd::log::TRACE = ENGINE_LOG_LEVEL_TRACE , sd::log::DEBUG = ENGINE_LOG_LEVEL_DEBUG , sd::log::INFO = ENGINE_LOG_LEVEL_INFO , sd::log::WARN = ENGINE_LOG_LEVEL_WARN ,
  sd::log::ERROR = ENGINE_LOG_LEVEL_ERROR , sd::log::CRITICAL = ENGINE_LOG_LEVEL_CRITICAL , sd::log::OFF = ENGINE_LOG_LEVEL_OFF
}
 

Functions

SD_EXPORT std::deque< LogEntrysd::log::get_log_history ()
 
SD_EXPORT void sd::log::add_log_entry (LogEntry entry)
 
SD_EXPORT std::vector< CategoryInfo > & sd::log::get_category_registry ()
 
SD_EXPORT void sd::log::register_category (const char *name, ImVec4 color)
 
bool sd::log::is_category_under (const std::string &child, const std::string &parent)
 
SD_EXPORT void sd::log::init ()
 Initializes all category loggers, shared sinks, and the ImGui sink.
 
spdlog::level::level_enum sd::log::to_spdlog_level (LogLevel level)
 
LogLevel sd::log::from_spdlog_level (spdlog::level::level_enum level)
 
std::shared_ptr< spdlog::logger > sd::log::get_category_logger_or_report (const char *categoryPath)
 

Macro Definition Documentation

◆ ENGINE_LOG_LEVEL

#define ENGINE_LOG_LEVEL   ENGINE_LOG_LEVEL_INFO

◆ ENGINE_LOG_LEVEL_CRITICAL

#define ENGINE_LOG_LEVEL_CRITICAL   5

◆ ENGINE_LOG_LEVEL_DEBUG

#define ENGINE_LOG_LEVEL_DEBUG   1

◆ ENGINE_LOG_LEVEL_ENGINE

#define ENGINE_LOG_LEVEL_ENGINE   ENGINE_LOG_LEVEL

◆ ENGINE_LOG_LEVEL_ERROR

#define ENGINE_LOG_LEVEL_ERROR   4

◆ ENGINE_LOG_LEVEL_GAME

#define ENGINE_LOG_LEVEL_GAME   ENGINE_LOG_LEVEL

◆ ENGINE_LOG_LEVEL_INFO

#define ENGINE_LOG_LEVEL_INFO   2

◆ ENGINE_LOG_LEVEL_OFF

#define ENGINE_LOG_LEVEL_OFF   6

◆ ENGINE_LOG_LEVEL_TRACE

#define ENGINE_LOG_LEVEL_TRACE   0

◆ ENGINE_LOG_LEVEL_WARN

#define ENGINE_LOG_LEVEL_WARN   3

◆ SD_LOG_CATEGORY_IMPL

#define SD_LOG_CATEGORY_IMPL (   CategoryPath,
  Level 
)