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 "Utility/Stringifier.h"
 | 
			
		||||
 | 
			
		||||
namespace Light {
 | 
			
		||||
 | 
			
		||||
	std::shared_ptr<spdlog::logger> Logger::s_EngineLogger = nullptr;
 | 
			
		||||
| 
						 | 
				
			
			@ -19,6 +21,13 @@ namespace Light {
 | 
			
		|||
 | 
			
		||||
		s_ClientLogger = spdlog::stdout_color_mt("Client");
 | 
			
		||||
		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;
 | 
			
		||||
 | 
			
		||||
	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& operator=(const Window&) = delete;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,17 +3,19 @@
 | 
			
		|||
 | 
			
		||||
#include <glad/glad.h>
 | 
			
		||||
 | 
			
		||||
#include <spdlog/common.h>
 | 
			
		||||
 | 
			
		||||
namespace Light {
 | 
			
		||||
 | 
			
		||||
	std::string Stringifier::glDebugMsgSeverity(unsigned int severity)
 | 
			
		||||
	{
 | 
			
		||||
		switch (severity)
 | 
			
		||||
		{
 | 
			
		||||
		case GL_DEBUG_SEVERITY_NOTIFICATION: return "GL_DEBUG_SEVERITY_NOTIFICATION";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_LOW: return "GL_DEBUG_SEVERITY_LOW";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_MEDIUM: return "GL_DEBUG_SEVERITY_MEDIUM";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_HIGH: return "GL_DEBUG_SEVERITY_HIGH";
 | 
			
		||||
		default: return "UNKNOWN";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_NOTIFICATION:    return "GL_DEBUG_SEVERITY_NOTIFICATION";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_LOW:             return "GL_DEBUG_SEVERITY_LOW";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_MEDIUM:          return "GL_DEBUG_SEVERITY_MEDIUM";
 | 
			
		||||
		case GL_DEBUG_SEVERITY_HIGH:            return "GL_DEBUG_SEVERITY_HIGH";
 | 
			
		||||
		default:                                return "UNKNOWN";
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -21,13 +23,13 @@ namespace Light {
 | 
			
		|||
	{
 | 
			
		||||
		switch (source)
 | 
			
		||||
		{
 | 
			
		||||
		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_SHADER_COMPILER: return "GL_DEBUG_SOURCE_SHADER_COMPILER";
 | 
			
		||||
		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_OTHER: return "GL_DEBUG_SOURCE_OTHER";
 | 
			
		||||
		default: return "UNKNOWN";
 | 
			
		||||
		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_SHADER_COMPILER:    return "GL_DEBUG_SOURCE_SHADER_COMPILER";
 | 
			
		||||
		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_OTHER:              return "GL_DEBUG_SOURCE_OTHER";
 | 
			
		||||
		default:                                 return "UNKNOWN";
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -35,16 +37,31 @@ namespace Light {
 | 
			
		|||
	{
 | 
			
		||||
		switch (type)
 | 
			
		||||
		{
 | 
			
		||||
		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_UNDEFINED_BEHAVIOR: return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR";
 | 
			
		||||
		case GL_DEBUG_TYPE_PORTABILITY: return "GL_DEBUG_TYPE_PORTABILITY";
 | 
			
		||||
		case GL_DEBUG_TYPE_PERFORMANCE: return "GL_DEBUG_TYPE_PERFORMANCE";
 | 
			
		||||
		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_POP_GROUP: return "GL_DEBUG_TYPE_POP_GROUP";
 | 
			
		||||
		case GL_DEBUG_TYPE_OTHER: return "GL_DEBUG_TYPE_OTHER";
 | 
			
		||||
		default: return "UNKNOWN";
 | 
			
		||||
		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_UNDEFINED_BEHAVIOR:     return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR";
 | 
			
		||||
		case GL_DEBUG_TYPE_PORTABILITY:            return "GL_DEBUG_TYPE_PORTABILITY";
 | 
			
		||||
		case GL_DEBUG_TYPE_PERFORMANCE:            return "GL_DEBUG_TYPE_PERFORMANCE";
 | 
			
		||||
		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_POP_GROUP:              return "GL_DEBUG_TYPE_POP_GROUP";
 | 
			
		||||
		case GL_DEBUG_TYPE_OTHER:                  return "GL_DEBUG_TYPE_OTHER";
 | 
			
		||||
		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 glDebugMsgSource(unsigned int source);
 | 
			
		||||
		static std::string glDebugMsgType(unsigned int type);
 | 
			
		||||
 | 
			
		||||
		static std::string spdlogLevel(unsigned int level);
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -12,9 +12,9 @@
 | 
			
		|||
 | 
			
		||||
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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue