dEngine
Simple 2D C++ game engine
Classes | Namespaces | Macros | Enumerations | Functions
NanoLog.h File Reference
#include <cstdint>
#include <memory>
#include <string>
#include <iosfwd>
#include <type_traits>

Go to the source code of this file.

Classes

class  nanolog::NanoLogLine
 
struct  nanolog::NanoLogLine::string_literal_t
 
struct  nanolog::NanoLog
 
struct  nanolog::NonGuaranteedLogger
 
struct  nanolog::GuaranteedLogger
 

Namespaces

 nanolog
 Namespace consiting of the nanolog logger This logger is a third party application that was added to this project to help facilitate logging.
 

Macros

#define NANO_LOG(LEVEL)   nanolog::NanoLog() == nanolog::NanoLogLine(LEVEL, __FILE__, __func__, __LINE__)
 
#define LOG_INFO   nanolog::is_logged(nanolog::LogLevel::INFO) && NANO_LOG(nanolog::LogLevel::INFO)
 
#define LOG_WARN   nanolog::is_logged(nanolog::LogLevel::WARN) && NANO_LOG(nanolog::LogLevel::WARN)
 
#define LOG_CRIT   nanolog::is_logged(nanolog::LogLevel::CRIT) && NANO_LOG(nanolog::LogLevel::CRIT)
 

Enumerations

enum  nanolog::LogLevel : uint8_t { nanolog::LogLevel::INFO, nanolog::LogLevel::WARN, nanolog::LogLevel::CRIT }
 

Functions

void nanolog::set_log_level (LogLevel level)
 
bool nanolog::is_logged (LogLevel level)
 
void nanolog::initialize (GuaranteedLogger gl, std::string const &log_directory, std::string const &log_file_name, uint32_t log_file_roll_size_mb)
 
void nanolog::initialize (NonGuaranteedLogger ngl, std::string const &log_directory, std::string const &log_file_name, uint32_t log_file_roll_size_mb)
 

Macro Definition Documentation

◆ LOG_CRIT

◆ LOG_INFO

◆ LOG_WARN

◆ NANO_LOG

#define NANO_LOG (   LEVEL)    nanolog::NanoLog() == nanolog::NanoLogLine(LEVEL, __FILE__, __func__, __LINE__)