JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Log.h File Reference

Macros de journalisation génériques (catégorie, niveau, fichier/ligne, horodatage). More...

Go to the source code of this file.

Macros

#define JADG_LOG(category, level, message)
 Journalise un message pour une catégorie et un niveau donnés, via le journaliseur global.
#define JADG_LOG_TRACE(category, message)
#define JADG_LOG_INFO(category, message)
#define JADG_LOG_WARNING(category, message)
#define JADG_LOG_ERROR(category, message)

Detailed Description

Macros de journalisation génériques (catégorie, niveau, fichier/ligne, horodatage).

En pratique, chaque module définit ses propres macros courtes liées à sa catégorie (« sous-dossier » de log), par exemple HMI/HmiLog.h. Ces macros génériques restent utilisables directement en précisant la catégorie.

Macro Definition Documentation

◆ JADG_LOG

#define JADG_LOG ( category,
level,
message )
Value:
do { \
::core::Logger& projectgamingLogger = ::core::defaultLogger(); \
if (projectgamingLogger.isEnabled(level)) { \
projectgamingLogger.log( \
level, ::core::formatLogLine(::core::currentTimestamp(), level, category, \
__FILE__, __LINE__, message)); \
} \
} while (false)
Filtre les messages par niveau minimal et les diffuse aux sinks enregistrés.
Definition Logger.h:28
void log(LogLevel level, std::string_view message)
Diffuse un message aux sinks s'il passe le filtre de niveau.
Definition Logger.cpp:52
bool isEnabled(LogLevel level) const
Indique si un niveau passe le filtre courant.
Definition Logger.cpp:15
std::string currentTimestamp()
Horodatage courant local, au format "HH:MM:SS".
Definition LogFormat.cpp:44
Logger & defaultLogger()
Journaliseur global de l'application (utilisé par les macros de log).
Definition Logger.cpp:62
std::string formatLogLine(std::string_view timestamp, LogLevel level, std::string_view category, std::string_view file, int line, std::string_view message)
Compose une ligne de journalisation.
Definition LogFormat.cpp:21

Journalise un message pour une catégorie et un niveau donnés, via le journaliseur global.

◆ JADG_LOG_ERROR

#define JADG_LOG_ERROR ( category,
message )
Value:
JADG_LOG(category, ::core::LogLevel::Error, message)
#define JADG_LOG(category, level, message)
Journalise un message pour une catégorie et un niveau donnés, via le journaliseur global.
Definition Log.h:20
@ Error
Erreur nécessitant attention.
Definition LogLevel.h:18

◆ JADG_LOG_INFO

#define JADG_LOG_INFO ( category,
message )
Value:
JADG_LOG(category, ::core::LogLevel::Info, message)
@ Info
Information de fonctionnement normal.
Definition LogLevel.h:16

◆ JADG_LOG_TRACE

#define JADG_LOG_TRACE ( category,
message )
Value:
JADG_LOG(category, ::core::LogLevel::Trace, message)
@ Trace
Détails fins de débogage.
Definition LogLevel.h:15

◆ JADG_LOG_WARNING

#define JADG_LOG_WARNING ( category,
message )
Value:
@ Warning
Anomalie non bloquante.
Definition LogLevel.h:17