6#include <source_location>
14 enum class Severity { Unknown, Verbose, Debug, Info, Warning, Error, Fatal };
32 Log(std::string_view message,
34 std::source_location loc = std::source_location::current()
Interface for logging messages with different severity levels.
virtual void SetLogLevel(Severity minSeverity)=0
Set the minimum severity level for logging messages.
virtual void Log(std::string_view message, Severity severity, std::source_location loc=std::source_location::current())=0
Log a message with the specified severity level.
virtual void Flush()=0
Flush any buffered log messages.