spdlog
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
spdlog::async_logger Class Referencefinal

Detailed Description

Definition at line 33 of file async_logger.h.

#include <async_logger.h>

Inheritance diagram for spdlog::async_logger:
[legend]

Public Member Functions

template<typename It >
 async_logger (std::string logger_name, It begin, It end, std::weak_ptr< details::thread_pool > tp, async_overflow_policy overflow_policy=async_overflow_policy::block)
 
 async_logger (std::string logger_name, sinks_init_list sinks_list, std::weak_ptr< details::thread_pool > tp, async_overflow_policy overflow_policy=async_overflow_policy::block)
 
 async_logger (std::string logger_name, sink_ptr single_sink, std::weak_ptr< details::thread_pool > tp, async_overflow_policy overflow_policy=async_overflow_policy::block)
 
std::shared_ptr< loggerclone (std::string new_name) override
 
T shared_from_this (T... args)
 
T weak_from_this (T... args)
 
void swap (spdlog::logger &other) SPDLOG_NOEXCEPT
 
template<typename... Args>
void log (source_loc loc, level::level_enum lvl, fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename... Args>
void log (level::level_enum lvl, fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void log (level::level_enum lvl, const T &msg)
 
template<class T , typename std::enable_if< std::is_convertible< const T &, spdlog::string_view_t >::value, int >::type = 0>
void log (source_loc loc, level::level_enum lvl, const T &msg)
 
template<class T , typename std::enable_if<!is_convertible_to_any_format_string< const T & >::value, int >::type = 0>
void log (source_loc loc, level::level_enum lvl, const T &msg)
 
void log (log_clock::time_point log_time, source_loc loc, level::level_enum lvl, string_view_t msg)
 
void log (source_loc loc, level::level_enum lvl, string_view_t msg)
 
void log (level::level_enum lvl, string_view_t msg)
 
template<typename... Args>
void trace (fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void trace (const T &msg)
 
template<typename... Args>
void debug (fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void debug (const T &msg)
 
template<typename... Args>
void info (fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void info (const T &msg)
 
template<typename... Args>
void warn (fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void warn (const T &msg)
 
template<typename... Args>
void error (fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void error (const T &msg)
 
template<typename... Args>
void critical (fmt::format_string< Args... > fmt, Args &&...args)
 
template<typename T >
void critical (const T &msg)
 
bool should_log (level::level_enum msg_level) const
 
bool should_backtrace () const
 
void set_level (level::level_enum log_level)
 
level::level_enum level () const
 
const std::stringname () const
 
void set_formatter (std::unique_ptr< formatter > f)
 
void set_pattern (std::string pattern, pattern_time_type time_type=pattern_time_type::local)
 
void enable_backtrace (size_t n_messages)
 
void disable_backtrace ()
 
void dump_backtrace ()
 
void flush ()
 
void flush_on (level::level_enum log_level)
 
level::level_enum flush_level () const
 
const std::vector< sink_ptr > & sinks () const
 
std::vector< sink_ptr > & sinks ()
 
void set_error_handler (err_handler)
 

Protected Member Functions

void sink_it_ (const details::log_msg &msg) override
 
void flush_ () override
 
void backend_sink_it_ (const details::log_msg &incoming_log_msg)
 
void backend_flush_ ()
 
template<typename... Args>
void log_ (source_loc loc, level::level_enum lvl, string_view_t fmt, Args &&...args)
 
void log_it_ (const details::log_msg &log_msg, bool log_enabled, bool traceback_enabled)
 
void dump_backtrace_ ()
 
bool should_flush_ (const details::log_msg &msg)
 
void err_handler_ (const std::string &msg)
 

Protected Attributes

std::string name_
 
std::vector< sink_ptrsinks_
 
spdlog::level_t level_ {level::info}
 
spdlog::level_t flush_level_ {level::off}
 
err_handler custom_err_handler_ {nullptr}
 
details::backtracer tracer_
 

Private Attributes

std::weak_ptr< details::thread_poolthread_pool_
 
async_overflow_policy overflow_policy_
 

Friends

class details::thread_pool
 

Constructor & Destructor Documentation

◆ async_logger() [1/3]

template<typename It >
spdlog::async_logger::async_logger ( std::string  logger_name,
It  begin,
It  end,
std::weak_ptr< details::thread_pool tp,
async_overflow_policy  overflow_policy = async_overflow_policy::block 
)
inline

Definition at line 39 of file async_logger.h.

◆ async_logger() [2/3]

SPDLOG_INLINE spdlog::async_logger::async_logger ( std::string  logger_name,
sinks_init_list  sinks_list,
std::weak_ptr< details::thread_pool tp,
async_overflow_policy  overflow_policy = async_overflow_policy::block 
)

Definition at line 16 of file async_logger-inl.h.

◆ async_logger() [3/3]

SPDLOG_INLINE spdlog::async_logger::async_logger ( std::string  logger_name,
sink_ptr  single_sink,
std::weak_ptr< details::thread_pool tp,
async_overflow_policy  overflow_policy = async_overflow_policy::block 
)

Definition at line 21 of file async_logger-inl.h.

Member Function Documentation

◆ backend_flush_()

SPDLOG_INLINE void spdlog::async_logger::backend_flush_ ( )
protected

Definition at line 75 of file async_logger-inl.h.

◆ backend_sink_it_()

SPDLOG_INLINE void spdlog::async_logger::backend_sink_it_ ( const details::log_msg incoming_log_msg)
protected

Definition at line 55 of file async_logger-inl.h.

◆ clone()

SPDLOG_INLINE std::shared_ptr< spdlog::logger > spdlog::async_logger::clone ( std::string  new_name)
overridevirtual

Reimplemented from spdlog::logger.

Definition at line 87 of file async_logger-inl.h.

◆ critical() [1/2]

template<typename T >
void spdlog::logger::critical ( const T msg)
inlineinherited

Definition at line 260 of file logger.h.

◆ critical() [2/2]

template<typename... Args>
void spdlog::logger::critical ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 174 of file logger.h.

◆ debug() [1/2]

template<typename T >
void spdlog::logger::debug ( const T msg)
inlineinherited

Definition at line 236 of file logger.h.

◆ debug() [2/2]

template<typename... Args>
void spdlog::logger::debug ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 150 of file logger.h.

◆ disable_backtrace()

SPDLOG_INLINE void spdlog::logger::disable_backtrace ( )
inherited

Definition at line 114 of file logger-inl.h.

◆ dump_backtrace()

SPDLOG_INLINE void spdlog::logger::dump_backtrace ( )
inherited

Definition at line 119 of file logger-inl.h.

◆ dump_backtrace_()

SPDLOG_INLINE void spdlog::logger::dump_backtrace_ ( )
protectedinherited

Definition at line 210 of file logger-inl.h.

◆ enable_backtrace()

SPDLOG_INLINE void spdlog::logger::enable_backtrace ( size_t  n_messages)
inherited

Definition at line 108 of file logger-inl.h.

◆ err_handler_()

SPDLOG_INLINE void spdlog::logger::err_handler_ ( const std::string msg)
protectedinherited

Definition at line 227 of file logger-inl.h.

◆ error() [1/2]

template<typename T >
void spdlog::logger::error ( const T msg)
inlineinherited

Definition at line 254 of file logger.h.

◆ error() [2/2]

template<typename... Args>
void spdlog::logger::error ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 168 of file logger.h.

◆ flush()

SPDLOG_INLINE void spdlog::logger::flush ( )
inherited

Definition at line 125 of file logger-inl.h.

◆ flush_()

SPDLOG_INLINE void spdlog::async_logger::flush_ ( )
overrideprotectedvirtual

Reimplemented from spdlog::logger.

Definition at line 40 of file async_logger-inl.h.

◆ flush_level()

SPDLOG_INLINE level::level_enum spdlog::logger::flush_level ( ) const
inherited

Definition at line 135 of file logger-inl.h.

◆ flush_on()

SPDLOG_INLINE void spdlog::logger::flush_on ( level::level_enum  log_level)
inherited

Definition at line 130 of file logger-inl.h.

◆ info() [1/2]

template<typename T >
void spdlog::logger::info ( const T msg)
inlineinherited

Definition at line 242 of file logger.h.

◆ info() [2/2]

template<typename... Args>
void spdlog::logger::info ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 156 of file logger.h.

◆ level()

SPDLOG_INLINE level::level_enum spdlog::logger::level ( ) const
inherited

Definition at line 72 of file logger-inl.h.

◆ log() [1/8]

template<typename T >
void spdlog::logger::log ( level::level_enum  lvl,
const T msg 
)
inlineinherited

Definition at line 93 of file logger.h.

◆ log() [2/8]

template<typename... Args>
void spdlog::logger::log ( level::level_enum  lvl,
fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 87 of file logger.h.

◆ log() [3/8]

void spdlog::logger::log ( level::level_enum  lvl,
string_view_t  msg 
)
inlineinherited

Definition at line 138 of file logger.h.

◆ log() [4/8]

void spdlog::logger::log ( log_clock::time_point  log_time,
source_loc  loc,
level::level_enum  lvl,
string_view_t  msg 
)
inlineinherited

Definition at line 112 of file logger.h.

◆ log() [5/8]

template<class T , typename std::enable_if< std::is_convertible< const T &, spdlog::string_view_t >::value, int >::type = 0>
void spdlog::logger::log ( source_loc  loc,
level::level_enum  lvl,
const T msg 
)
inlineinherited

Definition at line 100 of file logger.h.

◆ log() [6/8]

template<class T , typename std::enable_if<!is_convertible_to_any_format_string< const T & >::value, int >::type = 0>
void spdlog::logger::log ( source_loc  loc,
level::level_enum  lvl,
const T msg 
)
inlineinherited

Definition at line 107 of file logger.h.

◆ log() [7/8]

template<typename... Args>
void spdlog::logger::log ( source_loc  loc,
level::level_enum  lvl,
fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 81 of file logger.h.

◆ log() [8/8]

void spdlog::logger::log ( source_loc  loc,
level::level_enum  lvl,
string_view_t  msg 
)
inlineinherited

Definition at line 125 of file logger.h.

◆ log_()

template<typename... Args>
void spdlog::logger::log_ ( source_loc  loc,
level::level_enum  lvl,
string_view_t  fmt,
Args &&...  args 
)
inlineprotectedinherited

Definition at line 321 of file logger.h.

◆ log_it_()

SPDLOG_INLINE void spdlog::logger::log_it_ ( const details::log_msg log_msg,
bool  log_enabled,
bool  traceback_enabled 
)
protectedinherited

Definition at line 166 of file logger-inl.h.

◆ name()

SPDLOG_INLINE const std::string & spdlog::logger::name ( ) const
inherited

Definition at line 77 of file logger-inl.h.

◆ set_error_handler()

SPDLOG_INLINE void spdlog::logger::set_error_handler ( err_handler  handler)
inherited

Definition at line 152 of file logger-inl.h.

◆ set_formatter()

SPDLOG_INLINE void spdlog::logger::set_formatter ( std::unique_ptr< formatter f)
inherited

Definition at line 84 of file logger-inl.h.

◆ set_level()

SPDLOG_INLINE void spdlog::logger::set_level ( level::level_enum  log_level)
inherited

Definition at line 67 of file logger-inl.h.

◆ set_pattern()

SPDLOG_INLINE void spdlog::logger::set_pattern ( std::string  pattern,
pattern_time_type  time_type = pattern_time_type::local 
)
inherited

Definition at line 101 of file logger-inl.h.

◆ should_backtrace()

bool spdlog::logger::should_backtrace ( ) const
inlineinherited

Definition at line 272 of file logger.h.

◆ should_flush_()

SPDLOG_INLINE bool spdlog::logger::should_flush_ ( const details::log_msg msg)
protectedinherited

Definition at line 221 of file logger-inl.h.

◆ should_log()

bool spdlog::logger::should_log ( level::level_enum  msg_level) const
inlineinherited

Definition at line 266 of file logger.h.

◆ sink_it_()

SPDLOG_INLINE void spdlog::async_logger::sink_it_ ( const details::log_msg msg)
overrideprotectedvirtual

Reimplemented from spdlog::logger.

Definition at line 27 of file async_logger-inl.h.

◆ sinks() [1/2]

SPDLOG_INLINE std::vector< sink_ptr > & spdlog::logger::sinks ( )
inherited

Definition at line 146 of file logger-inl.h.

◆ sinks() [2/2]

SPDLOG_INLINE const std::vector< sink_ptr > & spdlog::logger::sinks ( ) const
inherited

Definition at line 141 of file logger-inl.h.

◆ swap()

SPDLOG_INLINE void spdlog::logger::swap ( spdlog::logger other)
inherited

Definition at line 43 of file logger-inl.h.

◆ trace() [1/2]

template<typename T >
void spdlog::logger::trace ( const T msg)
inlineinherited

Definition at line 230 of file logger.h.

◆ trace() [2/2]

template<typename... Args>
void spdlog::logger::trace ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 144 of file logger.h.

◆ warn() [1/2]

template<typename T >
void spdlog::logger::warn ( const T msg)
inlineinherited

Definition at line 248 of file logger.h.

◆ warn() [2/2]

template<typename... Args>
void spdlog::logger::warn ( fmt::format_string< Args... >  fmt,
Args &&...  args 
)
inlineinherited

Definition at line 162 of file logger.h.

Friends And Related Symbol Documentation

◆ details::thread_pool

friend class details::thread_pool
friend

Definition at line 35 of file async_logger.h.

Member Data Documentation

◆ custom_err_handler_

err_handler spdlog::logger::custom_err_handler_ {nullptr}
protectedinherited

Definition at line 316 of file logger.h.

◆ flush_level_

spdlog::level_t spdlog::logger::flush_level_ {level::off}
protectedinherited

Definition at line 315 of file logger.h.

◆ level_

spdlog::level_t spdlog::logger::level_ {level::info}
protectedinherited

Definition at line 314 of file logger.h.

◆ name_

std::string spdlog::logger::name_
protectedinherited

Definition at line 312 of file logger.h.

◆ overflow_policy_

async_overflow_policy spdlog::async_logger::overflow_policy_
private

Definition at line 62 of file async_logger.h.

◆ sinks_

std::vector<sink_ptr> spdlog::logger::sinks_
protectedinherited

Definition at line 313 of file logger.h.

◆ thread_pool_

std::weak_ptr<details::thread_pool> spdlog::async_logger::thread_pool_
private

Definition at line 61 of file async_logger.h.

◆ tracer_

details::backtracer spdlog::logger::tracer_
protectedinherited

Definition at line 317 of file logger.h.


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