logger

enum class lt::log::Level : u8

Severity of a log message.

Values:

enumerator trace

Lowest and most vebose log level, for tracing execution paths and events.

enumerator debug

Vebose log level, for enabling temporarily to debug.

enumerator info

General information.

enumerator warn

Things we should to be aware of and edge cases.

enumerator error

Defects, bugs and undesired behaviour.

enumerator critical

Unrecoverable errors (on a module level).

enumerator test

Logs from the testing-framework.

Highest so we still get them while turning off all logs from the code under test.

Note

: log::test does NOT include source_location

enumerator off

No logging.

void lt::log::set_severity(Level level)

Limits the severity so that severities lower than level won’t get logged.

Level lt::log::get_severity()

Returns the current severity level.

template<typename ...Args>
lt::log::trace(std::format_string<Args...>, Args&&...) noexcept -> trace<Args...>

Prints a log message with trace severity level.

template<typename ...Args>
lt::log::debug(std::format_string<Args...>, Args&&...) noexcept -> debug<Args...>

Prints a log message with debug severity level.

template<typename ...Args>
lt::log::info(std::format_string<Args...>, Args&&...) noexcept -> info<Args...>

Prints a log message with info severity level.

template<typename ...Args>
lt::log::warn(std::format_string<Args...>, Args&&...) noexcept -> warn<Args...>

Prints a log message with warn severity level.

template<typename ...Args>
lt::log::error(std::format_string<Args...>, Args&&...) noexcept -> error<Args...>

Prints a log message with error severity level.

template<typename ...Args>
lt::log::critical(std::format_string<Args...>, Args&&...) noexcept -> critical<Args...>

Prints a log message with critical severity level.

template<typename ...Args>
lt::log::test(std::format_string<Args...>, Args&&...) noexcept -> test<Args...>

Prints a specially formatted log message for tests.

Warning

Intended for use by the testing framework, do not use as the end-user!