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);
Logger that writes one line per record to std::cerr.
Definition cerr_logger.h:40
void Flush() noexcept override
Flush any buffered output. Must not throw; best-effort on the fatal path.
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 Log(LogMessage &&message) noexcept override
Emit one (already-formatted) record, taking ownership. Must not throw.
void SetLevel(LogLevel level) noexcept override
Set the minimum level this logger emits.
Definition cerr_logger.h:48
Pluggable logging sink.
Definition logger.h:146
Define symbol visibility macros for core Iceberg APIs.
Severity levels for the logging system.
Pluggable logging interface and the process-global default logger.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
LogLevel
Logging severity level, ordered from most to least verbose.
Definition log_level.h:38
A single log record handed to a Logger.
Definition logger.h:65