microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
logger.hpp File Reference

Configurable structured loggers and helper functions. More...

#include "../reloco.hpp"
#include "sink.hpp"
#include "sync.hpp"
#include <cstddef>
#include <string_view>
#include <utility>
Include dependency graph for logger.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  microfmt::log::detail::identity_decorator
 Default message decorator: forwards the record unchanged. More...
 
class  microfmt::log::basic_logger< MaxSinks, MsgBufferCapacity, Mutex, Sink, Decorator >
 

Namespaces

namespace  microfmt
 
namespace  microfmt::log
 
namespace  microfmt::log::detail
 Fixed-capacity logger that formats records before dispatching to sinks.
 

Typedefs

using microfmt::log::logger = basic_logger< 4, 256 >
 

Functions

logger *& microfmt::log::detail::configured_default_logger () noexcept
 
logger * microfmt::log::default_logger () noexcept
 Returns the configured default logger, or nullptr when unset.
 
void microfmt::log::set_default_logger (logger *instance) noexcept
 Sets or clears the process-default logger used by free helpers.
 
template<typename... Args>
void microfmt::log::trace (microfmt::string_view fmt, const Args &...args) noexcept
 
template<typename StrProvider , typename... Args>
void microfmt::log::trace (compile_string_holder< StrProvider > fmt, const Args &...args) noexcept
 
template<typename... Args>
void microfmt::log::debug (microfmt::string_view fmt, const Args &...args) noexcept
 
template<typename StrProvider , typename... Args>
void microfmt::log::debug (compile_string_holder< StrProvider > fmt, const Args &...args) noexcept
 
template<typename... Args>
void microfmt::log::info (microfmt::string_view fmt, const Args &...args) noexcept
 
template<typename StrProvider , typename... Args>
void microfmt::log::info (compile_string_holder< StrProvider > fmt, const Args &...args) noexcept
 
template<typename... Args>
void microfmt::log::warn (microfmt::string_view fmt, const Args &...args) noexcept
 
template<typename StrProvider , typename... Args>
void microfmt::log::warn (compile_string_holder< StrProvider > fmt, const Args &...args) noexcept
 
template<typename... Args>
void microfmt::log::error (microfmt::string_view fmt, const Args &...args) noexcept
 
template<typename StrProvider , typename... Args>
void microfmt::log::error (compile_string_holder< StrProvider > fmt, const Args &...args) noexcept
 
template<typename... Args>
void microfmt::log::critical (microfmt::string_view fmt, const Args &...args) noexcept
 
template<typename StrProvider , typename... Args>
void microfmt::log::critical (compile_string_holder< StrProvider > fmt, const Args &...args) noexcept
 

Detailed Description

Configurable structured loggers and helper functions.