rstd 0.1.0
Loading...
Searching...
No Matches
rstd.log Module Reference

Exported Modules

module  rstd.core
 

Classes

struct  rstd::log::Target
 A target tag used to specify the logging target in macro-like calls. More...
 
struct  rstd::log::Metadata
 Metadata about a log message, carrying level and target. More...
 
struct  rstd::log::MetadataBuilder
 A builder for Metadata. More...
 
struct  rstd::log::Record
 The payload of a log message, passed to Log::log(). More...
 
struct  rstd::log::RecordBuilder
 A builder for Record. More...
 
struct  rstd::log::Log
 The trait that logging implementations must satisfy. More...
 
struct  rstd::log::StderrWriter
 A raw stderr fd writer used by EnvLogger. More...
 
struct  rstd::log::EnvLogger
 A simple logger configured via the RSTD_LOG environment variable. More...
 

Enumerations

enum class  Level : u32
 The available verbosity levels for logging, ordered from most severe to least severe. More...
 
enum class  LevelFilter : u32
 A verbosity level filter that includes Off (disable all logging).
 

Functions

constexpr auto rstd::log::as_str (Level l) noexcept -> ref< str >
 Returns the uppercase string name for a Level.
 
constexpr auto rstd::log::as_str (LevelFilter f) noexcept -> ref< str >
 Returns the uppercase string name for a LevelFilter.
 
constexpr auto rstd::log::to_level_filter (Level l) noexcept -> LevelFilter
 Converts Level to its equivalent LevelFilter.
 
constexpr auto rstd::log::to_level (LevelFilter f) noexcept -> Option< Level >
 Converts LevelFilter to Level, returning None if Off.
 
constexpr auto rstd::log::parse_level (ref< str > s) noexcept -> Option< Level >
 Parses a level name (case-insensitive). Returns None on failure.
 
constexpr auto rstd::log::parse_level_filter (ref< str > s) noexcept -> Option< LevelFilter >
 Parses a level filter name (case-insensitive). Returns None on failure.
 
auto rstd::log::max_level () noexcept -> LevelFilter
 Returns the current global maximum log level.
 
void rstd::log::set_max_level (LevelFilter level) noexcept
 Sets the global maximum log level (relaxed ordering).
 
template<typename T >
requires Impled<T, Log>
bool rstd::log::set_logger (T const &logger) noexcept
 Attempts to set the global logger.
 
auto rstd::log::log_enabled (Level level, ref< str > target) noexcept -> bool
 Returns true if the given level/target would be logged at the current max_level.
 
void rstd::log::log (Record const &record) noexcept
 Logs a Record through the global logger (no-op if no logger set).
 
void rstd::log::flush () noexcept
 Flushes any buffered records through the global logger.
 

Files

file  /home/runner/work/rstd/rstd/src/log/mod.cppm
 
file  /home/runner/work/rstd/rstd/src/log/env_logger.cppm
 
file  /home/runner/work/rstd/rstd/src/log/level.cppm
 
file  /home/runner/work/rstd/rstd/src/log/logger.cppm
 
file  /home/runner/work/rstd/rstd/src/log/macros.cppm
 
file  /home/runner/work/rstd/rstd/src/log/record.cppm