Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 2e89d9cf rédigé par Kubat's avatar Kubat
Parcourir les fichiers

MISC: Add the VIVY_LOGGABLE_OBJECT macro to add debug facilities to objects

parent 57576d39
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!21Add clean logs support + dependent MR
...@@ -12,6 +12,14 @@ ...@@ -12,6 +12,14 @@
#define VIVY_LOG_ERR(log) VIVY_LOG_WITH_LEVEL(log, LogLevel::Error) #define VIVY_LOG_ERR(log) VIVY_LOG_WITH_LEVEL(log, LogLevel::Error)
#define VIVY_LOG_FATAL(log) VIVY_LOG_WITH_LEVEL(log, LogLevel::Critical) #define VIVY_LOG_FATAL(log) VIVY_LOG_WITH_LEVEL(log, LogLevel::Critical)
#define VIVY_LOGGABLE_OBJECT(sink, name, logger) \
std::shared_ptr<Logger> logger = VIVY_GET_LOGGER(sink, name); \
LogMessage logFatal() const noexcept { return VIVY_LOG_FATAL(logger); } \
LogMessage logError() const noexcept { return VIVY_LOG_ERR(logger); } \
LogMessage logWarning() const noexcept { return VIVY_LOG_WARN(logger); } \
LogMessage logInfo() const noexcept { return VIVY_LOG_INFO(logger); } \
LogMessage logDebug() const noexcept { return VIVY_LOG_DEBUG(logger); }
namespace Vivy namespace Vivy
{ {
class VivyApplication; class VivyApplication;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter