Rendering Engine 0.2.9
Modular Graphics Rendering Engine | v0.2.9
logger.hpp File Reference

Engine-wide logging system for runtime diagnostics and performance tracking. More...

#include "rendering_engine_export.hpp"
#include <string>
#include <iostream>
#include <fstream>
#include <mutex>

Go to the source code of this file.

Classes

class  rendering_engine::Logger
 Singleton engine-wide logging system. More...
 

Namespaces

namespace  rendering_engine
 

Macros

#define LOG_DEBUG(msg)   rendering_engine::Logger::Get().Log(LogLevel::Debug, msg, __FILE__, __LINE__)
 
#define LOG_INFO(msg)   rendering_engine::Logger::Get().Log(LogLevel::Info, msg, __FILE__, __LINE__)
 
#define LOG_WARNING(msg)   rendering_engine::Logger::Get().Log(LogLevel::Warning, msg, __FILE__, __LINE__)
 
#define LOG_ERROR(msg)   rendering_engine::Logger::Get().Log(LogLevel::Error, msg, __FILE__, __LINE__)
 

Enumerations

enum class  rendering_engine::LogLevel { rendering_engine::Debug , rendering_engine::Info , rendering_engine::Warning , rendering_engine::Error }
 Defines severity levels for log messages. More...
 

Detailed Description

Engine-wide logging system for runtime diagnostics and performance tracking.

The Logger class provides a lightweight, thread-safe logging facility for the Rendering Engine. A dedicated log file is created per application run.

Log messages include:

  • Timestamp (human-readable)
  • Log level (Debug, Info, Warning, Error)
  • Thread ID
  • Source file and line number

The logger supports runtime-configurable log levels via application configuration.

Usage:

LOG_INFO("Renderer initialized");
LOG_ERROR("Failed to load texture");
#define LOG_ERROR(msg)
Definition: logger.hpp:41
#define LOG_INFO(msg)
Definition: logger.hpp:39

Definition in file logger.hpp.

Macro Definition Documentation

◆ LOG_DEBUG

#define LOG_DEBUG (   msg)    rendering_engine::Logger::Get().Log(LogLevel::Debug, msg, __FILE__, __LINE__)

Definition at line 38 of file logger.hpp.

◆ LOG_ERROR

#define LOG_ERROR (   msg)    rendering_engine::Logger::Get().Log(LogLevel::Error, msg, __FILE__, __LINE__)

Definition at line 41 of file logger.hpp.

◆ LOG_INFO

#define LOG_INFO (   msg)    rendering_engine::Logger::Get().Log(LogLevel::Info, msg, __FILE__, __LINE__)

Definition at line 39 of file logger.hpp.

◆ LOG_WARNING

#define LOG_WARNING (   msg)    rendering_engine::Logger::Get().Log(LogLevel::Warning, msg, __FILE__, __LINE__)

Definition at line 40 of file logger.hpp.