Turbo Engine 0.3
A C++ game engine using Allegro 5
turbo::Logger Class Reference

The logger class is used to clarify the logging of the engine. More...

#include <Logger.hpp>

Public Member Functions

 Logger (std::string name)
 Create a new logger.
template<typename First, typename ... Rest>
void info (First data, const Rest &... rest)
 Log an info-level text.
void info ()
template<typename First, typename ... Rest>
void warn (First data, const Rest &... rest)
 Log a warn-level text.
void warn ()
template<typename First, typename ... Rest>
void error (First data, const Rest &... rest)
 Log an error-level text.
void error ()

Static Public Member Functions

template<typename First, typename ... Rest>
static void log (First data, const Rest &... rest)
 Log a generic-level text.
static void log ()

Static Protected Member Functions

template<typename First, typename ... Rest>
static void print (First data, const Rest &... rest)
static void print ()

Protected Attributes

std::string name

Detailed Description

The logger class is used to clarify the logging of the engine.

If you need logger for a class, use Logger("name of the logger")

Otherwise, you can just use Logger::log(...) without creating a new instance

Note
Multi argument is supported

Constructor & Destructor Documentation

◆ Logger()

turbo::Logger::Logger ( std::string name)
inline

Create a new logger.

Parameters
nameName of the logger

Member Function Documentation

◆ error() [1/2]

void turbo::Logger::error ( )
inline

◆ error() [2/2]

template<typename First, typename ... Rest>
void turbo::Logger::error ( First data,
const Rest &... rest )
inline

Log an error-level text.

◆ info() [1/2]

void turbo::Logger::info ( )
inline

◆ info() [2/2]

template<typename First, typename ... Rest>
void turbo::Logger::info ( First data,
const Rest &... rest )
inline

Log an info-level text.

◆ log() [1/2]

void turbo::Logger::log ( )
inlinestatic

◆ log() [2/2]

template<typename First, typename ... Rest>
void turbo::Logger::log ( First data,
const Rest &... rest )
inlinestatic

Log a generic-level text.

◆ print() [1/2]

void turbo::Logger::print ( )
inlinestaticprotected

◆ print() [2/2]

template<typename First, typename ... Rest>
void turbo::Logger::print ( First data,
const Rest &... rest )
inlinestaticprotected

◆ warn() [1/2]

void turbo::Logger::warn ( )
inline

◆ warn() [2/2]

template<typename First, typename ... Rest>
void turbo::Logger::warn ( First data,
const Rest &... rest )
inline

Log a warn-level text.

Member Data Documentation

◆ name

std::string turbo::Logger::name
protected

The documentation for this class was generated from the following file: