Hermes C++ API Reference
-
class Logger
Collaboration diagram for Hermes::Logger:
Public Types
Public Functions
Public Static Functions
-
template<typename ...Args>
static inline void log(Level level, std::string_view fmt, Args&&... args)
-
template<typename ...Args>
static inline void log(const std::source_location &loc, Level level, std::string_view fmt, Args&&... args)
-
static void clear_sinks_for_testing()
Private Functions
-
Logger() = default
Private Members
-
std::mutex sinks_mutex
-
class Sink
Inheritance diagram for Hermes::Logger::Sink:
Collaboration diagram for Hermes::Logger::Sink:
Subclassed by ConsoleSink
-
template<typename ...Args>
-
class ConsoleSink : public Logger::Sink
Inheritance diagram for Hermes::ConsoleSink:
Collaboration diagram for Hermes::ConsoleSink:
A simple sink that writes log messages to the console.
Public Functions
-
virtual void log(Logger::Level level, std::string_view message, const std::source_location &loc) override
Logs a message to the console.
- Parameters:
level – Logging level.
message – The message to log.
loc – Source location.
-
virtual void flush() override
Flushes the console output.
-
virtual void log(Logger::Level level, std::string_view message, const std::source_location &loc) override