SDEngine
Game Engine
Loading...
Searching...
No Matches
logging.cpp File Reference
#include "SD/core/logging.hpp"
#include <algorithm>
#include <array>
#include <chrono>
#include <cstdio>
#include <filesystem>
#include <mutex>
#include <vector>
#include <fmt/chrono.h>
#include <fmt/format.h>
#include <quill/Backend.h>
#include <quill/Frontend.h>
#include <quill/sinks/FileSink.h>
#include <quill/sinks/Sink.h>
#include "SD/profiler.hpp"
+ Include dependency graph for logging.cpp:

Classes

class  sd::log::CategoryConsoleSink
 
class  sd::log::ImguiSink
 

Namespaces

namespace  sd
 
namespace  sd::log
 

Functions

void sd::log::write_entry_to_file (const LogEntry &entry)
 
std::vector< LogEntrysd::log::read_entries_from_file (size_t offset, size_t count)
 
SD_EXPORT std::deque< LogEntrysd::log::get_log_history ()
 
SD_EXPORT void sd::log::add_log_entry (LogEntry entry)
 
SD_EXPORT void sd::log::clear_history ()
 
SD_EXPORT size_t sd::log::get_total_entry_count ()
 
SD_EXPORT std::vector< LogEntrysd::log::get_entries (size_t offset, size_t count)
 
SD_EXPORT std::vector< CategoryInfo > & sd::log::get_category_registry ()
 
quill::LogLevel sd::log::to_quill_level (LogLevel level)
 
LogLevel sd::log::from_quill_level (quill::LogLevel level)
 
float sd::log::get_uptime_sec ()
 
std::string sd::log::ansi_fg_color (ImVec4 c)
 
std::string sd::log::level_ansi_color (quill::LogLevel level)
 
const charsd::log::level_str (quill::LogLevel level)
 
void sd::log::create_category_logger (const char *name, LogLevel minLevel)
 
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 ()
 
quill::Logger * sd::log::get_category_logger_or_report (const char *categoryPath)
 

Variables

FILE_INTERNAL_BEGIN constexpr const charsd::log::HISTORY_FILE = "debug_history.log"
 
constexpr size_t sd::log::MAX_MEM_ENTRIES = 500
 
std::deque< LogEntrysd::log::g_log_history
 
size_t sd::log::g_file_entry_count = 0
 
std::mutex sd::log::g_log_mutex
 
FILE_INTERNAL_BEGIN std::vector< CategoryInfosd::log::g_category_registry
 
std::mutex sd::log::g_registry_mutex
 
FILE_INTERNAL_BEGIN std::chrono::steady_clock::time_point sd::log::s_start_time
 
FILE_INTERNAL_BEGIN std::shared_ptr< quill::Sink > sd::log::g_console_sink
 
std::shared_ptr< quill::Sink > sd::log::g_imgui_sink
 
std::shared_ptr< quill::Sink > sd::log::g_engine_file_sink
 
std::shared_ptr< quill::Sink > sd::log::g_game_file_sink
 
std::shared_ptr< quill::Sink > sd::log::g_profiler_file_sink