OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
logger.hpp File Reference

Système de logs console/fichier. More...

#include <string>
#include <unordered_map>
#include <fstream>

Go to the source code of this file.

Classes

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

Namespaces

namespace  Engine
namespace  Engine::Core

Macros

#define RELATIVE_FILE   __FILE__
#define LOG_INFO(msg)
 Définition d'une macro pour envoyer un Log de type "INFO".
#define LOG_WARNING(msg)
 Définition d'une macro pour envoyer un Log de type "WARNING".
#define LOG_ERROR(msg)
 Définition d'une macro pour envoyer un Log de type "ERROR".
#define LOG_FATAL(msg)
 Définition d'une macro pour envoyer un log de type "FATAL".
#define LOG_DEBUG(msg)
 Définition d'une macro pour envoyer un Log de type "DEBUG" (NOP en build de Release)

Enumerations

enum class  Engine::Core::LogLevel {
  Engine::Core::LOG_DEBUG , Engine::Core::LOG_INFO , Engine::Core::LOG_WARNING , Engine::Core::LOG_ERROR ,
  Engine::Core::LOG_FATAL
}
 Enumération qui définit les types de logs à disposition. More...

Functions

const char * Engine::Core::LogLevelToString (LogLevel level)
 Fonction utilitaire qui revnoie une string associé à un niveau de log Utile pour afficher la sévérité du log dans le message formatté

Detailed Description

Système de logs console/fichier.

Macro Definition Documentation

◆ LOG_DEBUG

#define LOG_DEBUG ( msg)
Value:
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.
Definition logger.cpp:28
static Logger & Instance()
Renvoie l'instance du singleton Logger.
Definition logger.cpp:15
#define RELATIVE_FILE
Definition logger.hpp:14
@ LOG_DEBUG
Definition logger.hpp:35

Définition d'une macro pour envoyer un Log de type "DEBUG" (NOP en build de Release)

◆ LOG_ERROR

#define LOG_ERROR ( msg)
Value:

Définition d'une macro pour envoyer un Log de type "ERROR".

◆ LOG_FATAL

#define LOG_FATAL ( msg)
Value:

Définition d'une macro pour envoyer un log de type "FATAL".

◆ LOG_INFO

#define LOG_INFO ( msg)
Value:

Définition d'une macro pour envoyer un Log de type "INFO".

◆ LOG_WARNING

#define LOG_WARNING ( msg)
Value:

Définition d'une macro pour envoyer un Log de type "WARNING".

◆ RELATIVE_FILE

#define RELATIVE_FILE   __FILE__