R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
Logger.hpp File Reference
#include <chrono>
#include <ctime>
#include <iomanip>
#include <iostream>
#include <mutex>
#include <sstream>
#include <string>
#include <string_view>
Include dependency graph for Logger.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  logger::Logger
 Thread-safe logging system with timestamps and source location. More...
 

Namespaces

namespace  logger
 
namespace  logger::Colors
 ANSI color codes for terminal output.
 

Macros

#define LOG_DEBUG(...)   logger::Logger::logf(logger::Level::DEBUG, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_INFO(...)   logger::Logger::logf(logger::Level::INFO, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_WARNING(...)   logger::Logger::logf(logger::Level::WARNING, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_ERROR(...)   logger::Logger::logf(logger::Level::ERROR, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_CRITICAL(...)   logger::Logger::logf(logger::Level::CRITICAL, __FILE__, __LINE__, __VA_ARGS__)
 
#define LOG_D(...)   LOG_DEBUG(__VA_ARGS__)
 
#define LOG_I(...)   LOG_INFO(__VA_ARGS__)
 
#define LOG_W(...)   LOG_WARNING(__VA_ARGS__)
 
#define LOG_E(...)   LOG_ERROR(__VA_ARGS__)
 

Enumerations

enum class  logger::Level {
  logger::DEBUG , logger::INFO , logger::WARNING , logger::ERROR ,
  logger::CRITICAL
}
 Log severity levels. More...
 

Variables

constexpr const char * logger::Colors::RESET = "\033[0m"
 
constexpr const char * logger::Colors::LOG_GRAY = "\033[90m"
 
constexpr const char * logger::Colors::LOG_GREEN = "\033[32m"
 
constexpr const char * logger::Colors::LOG_YELLOW = "\033[33m"
 
constexpr const char * logger::Colors::LOG_RED = "\033[31m"
 
constexpr const char * logger::Colors::BOLD_RED = "\033[1;31m"
 
constexpr const char * logger::Colors::CYAN = "\033[36m"
 
constexpr const char * logger::Colors::BOLD_WHITE = "\033[1;37m"
 

Macro Definition Documentation

◆ LOG_CRITICAL

#define LOG_CRITICAL (   ...)    logger::Logger::logf(logger::Level::CRITICAL, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 184 of file Logger.hpp.

◆ LOG_D

#define LOG_D (   ...)    LOG_DEBUG(__VA_ARGS__)

Definition at line 187 of file Logger.hpp.

◆ LOG_DEBUG

#define LOG_DEBUG (   ...)    logger::Logger::logf(logger::Level::DEBUG, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 180 of file Logger.hpp.

◆ LOG_E

#define LOG_E (   ...)    LOG_ERROR(__VA_ARGS__)

Definition at line 190 of file Logger.hpp.

◆ LOG_ERROR

#define LOG_ERROR (   ...)    logger::Logger::logf(logger::Level::ERROR, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 183 of file Logger.hpp.

◆ LOG_I

#define LOG_I (   ...)    LOG_INFO(__VA_ARGS__)

Definition at line 188 of file Logger.hpp.

◆ LOG_INFO

#define LOG_INFO (   ...)    logger::Logger::logf(logger::Level::INFO, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 181 of file Logger.hpp.

◆ LOG_W

#define LOG_W (   ...)    LOG_WARNING(__VA_ARGS__)

Definition at line 189 of file Logger.hpp.

◆ LOG_WARNING

#define LOG_WARNING (   ...)    logger::Logger::logf(logger::Level::WARNING, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 182 of file Logger.hpp.