microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
microfmt::log::systemd_sink< MessageCapacity, IdentifierCapacity > Class Template Reference

Adapter that writes structured records to the systemd journal. More...

#include <systemd_sink.hpp>

Public Types

using write_fn_t = void(*)(int priority, microfmt::string_view identifier, microfmt::string_view message) noexcept
 

Public Member Functions

constexpr systemd_sink (write_fn_t write_fn=write_to_journal) noexcept
 
log_sink as_sink () noexcept RELOCO_LIFETIMEBOUND
 
void log_impl (const log_msg &msg) noexcept
 

Detailed Description

template<std::size_t MessageCapacity = 512, std::size_t IdentifierCapacity = 64>
class microfmt::log::systemd_sink< MessageCapacity, IdentifierCapacity >

Adapter that writes structured records to the systemd journal.

Member Typedef Documentation

◆ write_fn_t

template<std::size_t MessageCapacity = 512, std::size_t IdentifierCapacity = 64>
using microfmt::log::systemd_sink< MessageCapacity, IdentifierCapacity >::write_fn_t = void (*)(int priority, microfmt::string_view identifier, microfmt::string_view message) noexcept

Constructor & Destructor Documentation

◆ systemd_sink()

template<std::size_t MessageCapacity = 512, std::size_t IdentifierCapacity = 64>
constexpr microfmt::log::systemd_sink< MessageCapacity, IdentifierCapacity >::systemd_sink ( write_fn_t  write_fn = write_to_journal)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ as_sink()

template<std::size_t MessageCapacity = 512, std::size_t IdentifierCapacity = 64>
log_sink microfmt::log::systemd_sink< MessageCapacity, IdentifierCapacity >::as_sink ( )
inlinenoexcept

◆ log_impl()

template<std::size_t MessageCapacity = 512, std::size_t IdentifierCapacity = 64>
void microfmt::log::systemd_sink< MessageCapacity, IdentifierCapacity >::log_impl ( const log_msg &  msg)
inlinenoexcept

The documentation for this class was generated from the following file: