66 getInstance().m_callback = callback;
75 return getInstance().m_callback;
88 if (getInstance().m_callback) {
89 getInstance().m_callback(level, message);
91 std::cerr << message << std::endl;
106 static Logger& getInstance() {
A utility class for handling logging with customizable callbacks.
Definition Logger.h:39
LogLevel
Enum class representing the severity levels of log messages.
Definition Logger.h:44
@ Warning
Warning messages indicating potential issues.
@ Info
Informational messages for general program operation.
@ Error
Error messages indicating critical issues.
@ Verbose
Informational messages that should only displayed when verbose logging is requested.
static void log(LogLevel level, const std::string &message)
Logs a message with a specific severity level.
Definition Logger.h:87
static LogCallback getCallback()
Retrieves the currently set logging callback.
Definition Logger.h:74
static void setCallback(LogCallback callback)
Sets a custom callback for handling log messages.
Definition Logger.h:65
std::function< void(Logger::LogLevel, const std::string &)> LogCallback
Type alias for the logging callback function.
Definition Logger.h:56
object model for musx file (enigmaxml)
Definition BaseClasses.h:32