JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
Log.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
9
18
20#define JADG_LOG(category, level, message) \
21 do { \
22 ::core::Logger& projectgamingLogger = ::core::defaultLogger(); \
23 if (projectgamingLogger.isEnabled(level)) { \
24 projectgamingLogger.log( \
25 level, ::core::formatLogLine(::core::currentTimestamp(), level, category, \
26 __FILE__, __LINE__, message)); \
27 } \
28 } while (false)
29
30#define JADG_LOG_TRACE(category, message) JADG_LOG(category, ::core::LogLevel::Trace, message)
31#define JADG_LOG_INFO(category, message) JADG_LOG(category, ::core::LogLevel::Info, message)
32#define JADG_LOG_WARNING(category, message) JADG_LOG(category, ::core::LogLevel::Warning, message)
33#define JADG_LOG_ERROR(category, message) JADG_LOG(category, ::core::LogLevel::Error, message)
Formatage des lignes de journalisation.
Niveaux de journalisation, par gravité croissante.
Journaliseur : filtrage par niveau et diffusion vers des sinks.