28#include "iceberg/iceberg_export.h"
45 return level >= level_.load(std::memory_order_relaxed);
49 level_.store(level, std::memory_order_relaxed);
52 return level_.load(std::memory_order_relaxed);
54 void Flush() noexcept override;
Logger that writes one line per record to std::cerr.
Definition cerr_logger.h:40
bool ShouldLog(LogLevel level) const noexcept override
Cheap check whether a record at level would be emitted.
Definition cerr_logger.h:44
LogLevel level() const noexcept override
Return the minimum level this logger emits.
Definition cerr_logger.h:51
void SetLevel(LogLevel level) noexcept override
Set the minimum level this logger emits.
Definition cerr_logger.h:48
Pluggable logging sink.
Definition logger.h:145
Severity levels for the logging system.
LogLevel
Logging severity level, ordered from most to least verbose.
Definition log_level.h:38
Pluggable logging interface and the process-global default logger.
void Log(LogLevel level, internal::FmtWithLoc< std::type_identity_t< Args >... > fmt, Args &&... args) noexcept
Log to the process-default logger, std::format style. Formats only if the level is enabled; never thr...
Definition logger.h:354
A single log record handed to a Logger.
Definition logger.h:64