Logger
- Logger now logs it's info on Init - Fixed a mistake from previous commit
This commit is contained in:
parent
612b382f30
commit
cd9747ccfe
5 changed files with 53 additions and 25 deletions
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
#include <spdlog/sinks/stdout_color_sinks.h>
|
#include <spdlog/sinks/stdout_color_sinks.h>
|
||||||
|
|
||||||
|
#include "Utility/Stringifier.h"
|
||||||
|
|
||||||
namespace Light {
|
namespace Light {
|
||||||
|
|
||||||
std::shared_ptr<spdlog::logger> Logger::s_EngineLogger = nullptr;
|
std::shared_ptr<spdlog::logger> Logger::s_EngineLogger = nullptr;
|
||||||
|
@ -19,6 +21,13 @@ namespace Light {
|
||||||
|
|
||||||
s_ClientLogger = spdlog::stdout_color_mt("Client");
|
s_ClientLogger = spdlog::stdout_color_mt("Client");
|
||||||
s_ClientLogger->set_level(spdlog::level::trace);
|
s_ClientLogger->set_level(spdlog::level::trace);
|
||||||
|
|
||||||
|
LT_ENGINE_INFO("________________________________________");
|
||||||
|
LT_ENGINE_INFO("Logger::");
|
||||||
|
LT_ENGINE_INFO(" ClientLevel: {}", Stringifier::spdlogLevel(s_ClientLogger->level()));
|
||||||
|
LT_ENGINE_INFO(" EngineLevel: {}", Stringifier::spdlogLevel(s_EngineLogger->level()));
|
||||||
|
LT_ENGINE_INFO(" DefaultLevel: {}", Stringifier::spdlogLevel(spdlog::get_level()));
|
||||||
|
LT_ENGINE_INFO("________________________________________");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -21,7 +21,7 @@ namespace Light {
|
||||||
bool b_Open;
|
bool b_Open;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static Window* Create(const WindowProperties& properties, std::function<void(Event&)> callback);
|
static Window* Create(std::function<void(Event&)> callback);
|
||||||
|
|
||||||
Window(const Window&) = delete;
|
Window(const Window&) = delete;
|
||||||
Window& operator=(const Window&) = delete;
|
Window& operator=(const Window&) = delete;
|
||||||
|
|
|
@ -3,17 +3,19 @@
|
||||||
|
|
||||||
#include <glad/glad.h>
|
#include <glad/glad.h>
|
||||||
|
|
||||||
|
#include <spdlog/common.h>
|
||||||
|
|
||||||
namespace Light {
|
namespace Light {
|
||||||
|
|
||||||
std::string Stringifier::glDebugMsgSeverity(unsigned int severity)
|
std::string Stringifier::glDebugMsgSeverity(unsigned int severity)
|
||||||
{
|
{
|
||||||
switch (severity)
|
switch (severity)
|
||||||
{
|
{
|
||||||
case GL_DEBUG_SEVERITY_NOTIFICATION: return "GL_DEBUG_SEVERITY_NOTIFICATION";
|
case GL_DEBUG_SEVERITY_NOTIFICATION: return "GL_DEBUG_SEVERITY_NOTIFICATION";
|
||||||
case GL_DEBUG_SEVERITY_LOW: return "GL_DEBUG_SEVERITY_LOW";
|
case GL_DEBUG_SEVERITY_LOW: return "GL_DEBUG_SEVERITY_LOW";
|
||||||
case GL_DEBUG_SEVERITY_MEDIUM: return "GL_DEBUG_SEVERITY_MEDIUM";
|
case GL_DEBUG_SEVERITY_MEDIUM: return "GL_DEBUG_SEVERITY_MEDIUM";
|
||||||
case GL_DEBUG_SEVERITY_HIGH: return "GL_DEBUG_SEVERITY_HIGH";
|
case GL_DEBUG_SEVERITY_HIGH: return "GL_DEBUG_SEVERITY_HIGH";
|
||||||
default: return "UNKNOWN";
|
default: return "UNKNOWN";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,13 +23,13 @@ namespace Light {
|
||||||
{
|
{
|
||||||
switch (source)
|
switch (source)
|
||||||
{
|
{
|
||||||
case GL_DEBUG_SOURCE_API: return "GL_DEBUG_SOURCE_API";
|
case GL_DEBUG_SOURCE_API: return "GL_DEBUG_SOURCE_API";
|
||||||
case GL_DEBUG_SOURCE_WINDOW_SYSTEM: return "GL_DEBUG_SOURCE_WINDOW_SYSTEM";
|
case GL_DEBUG_SOURCE_WINDOW_SYSTEM: return "GL_DEBUG_SOURCE_WINDOW_SYSTEM";
|
||||||
case GL_DEBUG_SOURCE_SHADER_COMPILER: return "GL_DEBUG_SOURCE_SHADER_COMPILER";
|
case GL_DEBUG_SOURCE_SHADER_COMPILER: return "GL_DEBUG_SOURCE_SHADER_COMPILER";
|
||||||
case GL_DEBUG_SOURCE_THIRD_PARTY: return "GL_DEBUG_SOURCE_THIRD_PARTY";
|
case GL_DEBUG_SOURCE_THIRD_PARTY: return "GL_DEBUG_SOURCE_THIRD_PARTY";
|
||||||
case GL_DEBUG_SOURCE_APPLICATION: return "GL_DEBUG_SOURCE_APPLICATION";
|
case GL_DEBUG_SOURCE_APPLICATION: return "GL_DEBUG_SOURCE_APPLICATION";
|
||||||
case GL_DEBUG_SOURCE_OTHER: return "GL_DEBUG_SOURCE_OTHER";
|
case GL_DEBUG_SOURCE_OTHER: return "GL_DEBUG_SOURCE_OTHER";
|
||||||
default: return "UNKNOWN";
|
default: return "UNKNOWN";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,16 +37,31 @@ namespace Light {
|
||||||
{
|
{
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case GL_DEBUG_TYPE_ERROR: return "GL_DEBUG_TYPE_ERROR";
|
case GL_DEBUG_TYPE_ERROR: return "GL_DEBUG_TYPE_ERROR";
|
||||||
case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR";
|
case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR";
|
||||||
case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR";
|
case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR";
|
||||||
case GL_DEBUG_TYPE_PORTABILITY: return "GL_DEBUG_TYPE_PORTABILITY";
|
case GL_DEBUG_TYPE_PORTABILITY: return "GL_DEBUG_TYPE_PORTABILITY";
|
||||||
case GL_DEBUG_TYPE_PERFORMANCE: return "GL_DEBUG_TYPE_PERFORMANCE";
|
case GL_DEBUG_TYPE_PERFORMANCE: return "GL_DEBUG_TYPE_PERFORMANCE";
|
||||||
case GL_DEBUG_TYPE_MARKER: return "GL_DEBUG_TYPE_MARKER";
|
case GL_DEBUG_TYPE_MARKER: return "GL_DEBUG_TYPE_MARKER";
|
||||||
case GL_DEBUG_TYPE_PUSH_GROUP: return "GL_DEBUG_TYPE_PUSH_GROUP";
|
case GL_DEBUG_TYPE_PUSH_GROUP: return "GL_DEBUG_TYPE_PUSH_GROUP";
|
||||||
case GL_DEBUG_TYPE_POP_GROUP: return "GL_DEBUG_TYPE_POP_GROUP";
|
case GL_DEBUG_TYPE_POP_GROUP: return "GL_DEBUG_TYPE_POP_GROUP";
|
||||||
case GL_DEBUG_TYPE_OTHER: return "GL_DEBUG_TYPE_OTHER";
|
case GL_DEBUG_TYPE_OTHER: return "GL_DEBUG_TYPE_OTHER";
|
||||||
default: return "UNKNOWN";
|
default: return "UNKNOWN";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string Stringifier::spdlogLevel(unsigned int level)
|
||||||
|
{
|
||||||
|
switch (level)
|
||||||
|
{
|
||||||
|
case SPDLOG_LEVEL_TRACE: return "SPDLOG_LEVEL_TRACE";
|
||||||
|
case SPDLOG_LEVEL_DEBUG: return "SPDLOG_LEVEL_DEBUG";
|
||||||
|
case SPDLOG_LEVEL_INFO: return "SPDLOG_LEVEL_INFO";
|
||||||
|
case SPDLOG_LEVEL_WARN: return "SPDLOG_LEVEL_WARN";
|
||||||
|
case SPDLOG_LEVEL_ERROR: return "SPDLOG_LEVEL_ERROR";
|
||||||
|
case SPDLOG_LEVEL_CRITICAL: return "SPDLOG_LEVEL_CRITICAL";
|
||||||
|
case SPDLOG_LEVEL_OFF: return "SPDLOG_LEVEL_OFF";
|
||||||
|
default: return "UNKNOWN";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,8 @@ namespace Light {
|
||||||
static std::string glDebugMsgSeverity(unsigned int severity);
|
static std::string glDebugMsgSeverity(unsigned int severity);
|
||||||
static std::string glDebugMsgSource(unsigned int source);
|
static std::string glDebugMsgSource(unsigned int source);
|
||||||
static std::string glDebugMsgType(unsigned int type);
|
static std::string glDebugMsgType(unsigned int type);
|
||||||
|
|
||||||
|
static std::string spdlogLevel(unsigned int level);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
|
@ -12,9 +12,9 @@
|
||||||
|
|
||||||
namespace Light {
|
namespace Light {
|
||||||
|
|
||||||
Window* Window::Create(const WindowProperties& properties, std::function<void(Event&)> callback)
|
Window* Window::Create(std::function<void(Event&)> callback)
|
||||||
{
|
{
|
||||||
return new wWindow(properties, callback);
|
return new wWindow(callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
wWindow::wWindow(std::function<void(Event&)> callback)
|
wWindow::wWindow(std::function<void(Event&)> callback)
|
||||||
|
|
Loading…
Add table
Reference in a new issue