OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Core::Logger Class Reference

Classe Singleton "Logger". Ne devrais jamais être appelée directement, puisqu'il existe des macros toutes prêtes. More...

#include <logger.hpp>

Public Member Functions

void Log (const std::string &message, LogLevel level=LogLevel::LOG_INFO, const char *file="", int line=0, const char *func="")
 Envoie un message de log dans la console, et dans le fichier ouvert.
std::ostream & Stream ()
 Renvoie un stream vers le fichier de log actuellement ouvert.

Static Public Member Functions

static LoggerInstance ()
 Renvoie l'instance du singleton Logger.

Detailed Description

Classe Singleton "Logger". Ne devrais jamais être appelée directement, puisqu'il existe des macros toutes prêtes.

Member Function Documentation

◆ Instance()

Logger & Engine::Core::Logger::Instance ( )
static

Renvoie l'instance du singleton Logger.

Returns
Logger&

◆ Log()

void Engine::Core::Logger::Log ( const std::string & message,
LogLevel level = LogLevel::LOG_INFO,
const char * file = "",
int line = 0,
const char * func = "" )

Envoie un message de log dans la console, et dans le fichier ouvert.

Parameters
messageLe message à envoyer
levelLe niveau de gravité du message (INFO<WARNING<ERROR). Debug n'apparaît qu'en build de Debug
fileUne string contenant le nom du fichier source qui appelle émet le log
lineLa ligne qui a émis le log
funcLe nom de la fonction qui émet le log

◆ Stream()

std::ostream & Engine::Core::Logger::Stream ( )

Renvoie un stream vers le fichier de log actuellement ouvert.

Renvoie : std::cout si le fichier n'est pas ouvert

Returns
std::ostream&

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