WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
spdlog::async_logger Class Referencefinal

#include <async_logger.h>

Inheritance diagram for spdlog::async_logger:
Collaboration diagram for spdlog::async_logger:

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
 
- Public Member Functions inherited from spdlog::logger
 logger (std::string name, sink_ptr single_sink)
 
 logger (std::string name, sinks_init_list sinks)
 
template<typename It >
 logger (std::string name, It begin, It end)
 
virtual ~logger ()
 
 logger (const logger &)=delete
 
loggeroperator= (const logger &)=delete
 
template<typename... Args>
void log (level::level_enum lvl, const char *fmt, const Args &... args)
 
template<typename... Args>
void log (source_loc loc, level::level_enum lvl, const char *fmt, const Args &... args)
 
void log (level::level_enum lvl, const char *msg)
 
void log (source_loc loc, level::level_enum lvl, const char *msg)
 
template<typename... Args>
void trace (const char *fmt, const Args &... args)
 
template<typename... Args>
void debug (const char *fmt, const Args &... args)
 
template<typename... Args>
void info (const char *fmt, const Args &... args)
 
template<typename... Args>
void warn (const char *fmt, const Args &... args)
 
template<typename... Args>
void error (const char *fmt, const Args &... args)
 
template<typename... Args>
void critical (const char *fmt, const Args &... args)
 
template<class T , typename std::enable_if< std::is_convertible< T, spdlog::string_view_t >::value, T >::type * = nullptr>
void log (level::level_enum lvl, const T &)
 
template<class T , typename std::enable_if< std::is_convertible< T, spdlog::string_view_t >::value, T >::type * = nullptr>
void log (source_loc loc, level::level_enum lvl, const T &)
 
template<class T , typename std::enable_if<!std::is_convertible< T, spdlog::string_view_t >::value, T >::type * = nullptr>
void log (level::level_enum lvl, const T &)
 
template<class T , typename std::enable_if<!std::is_convertible< T, spdlog::string_view_t >::value, T >::type * = nullptr>
void log (source_loc loc, level::level_enum lvl, const T &)
 
template<typename T >
void trace (const T &msg)
 
template<typename T >
void debug (const T &msg)
 
template<typename T >
void info (const T &msg)
 
template<typename T >
void warn (const T &msg)
 
template<typename T >
void error (const T &msg)
 
template<typename T >
void critical (const T &msg)
 
bool should_log (level::level_enum msg_level) const
 
void set_level (level::level_enum log_level)
 
level::level_enum level () const
 
const std::string & name () const
 
void set_formatter (std::unique_ptr< formatter > formatter)
 
void set_pattern (std::string pattern, pattern_time_type time_type=pattern_time_type::local)
 
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 (log_err_handler err_handler)
 
log_err_handler error_handler () const
 

Protected Member Functions

void sink_it_ (details::log_msg &msg) override
 
void flush_ () override
 
void backend_log_ (const details::log_msg &incoming_log_msg)
 
void backend_flush_ ()
 
- Protected Member Functions inherited from spdlog::logger
bool should_flush_ (const details::log_msg &msg)
 
void default_err_handler_ (const std::string &msg)
 
void incr_msg_counter_ (details::log_msg &msg)
 

Friends

class details::thread_pool
 

Additional Inherited Members

- Static Public Member Functions inherited from spdlog::logger
static level::level_enum default_level ()
 
- Protected Attributes inherited from spdlog::logger
const std::string name_
 
std::vector< sink_ptrsinks_
 
spdlog::level_t level_ {spdlog::logger::default_level()}
 
spdlog::level_t flush_level_ {level::off}
 
log_err_handler err_handler_ {[this](const std::string &msg) { this->default_err_handler_(msg); }}
 
std::atomic< time_t > last_err_time_ {0}
 
std::atomic< size_t > msg_counter_ {1}
 

Detailed Description

Definition at line 43 of file async_logger.h.

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 18 of file async_logger_impl.h.

◆ async_logger() [2/3]

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 
)
inline

Definition at line 26 of file async_logger_impl.h.

◆ async_logger() [3/3]

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 
)
inline

Definition at line 32 of file async_logger_impl.h.

Member Function Documentation

◆ backend_flush_()

void spdlog::async_logger::backend_flush_ ( )
inlineprotected

Definition at line 90 of file async_logger_impl.h.

◆ backend_log_()

void spdlog::async_logger::backend_log_ ( const details::log_msg incoming_log_msg)
inlineprotected

Definition at line 70 of file async_logger_impl.h.

◆ clone()

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

Reimplemented from spdlog::logger.

Definition at line 102 of file async_logger_impl.h.

Here is the call graph for this function:

◆ flush_()

void spdlog::async_logger::flush_ ( )
inlineoverrideprotectedvirtual

Reimplemented from spdlog::logger.

Definition at line 55 of file async_logger_impl.h.

◆ sink_it_()

void spdlog::async_logger::sink_it_ ( details::log_msg msg)
inlineoverrideprotectedvirtual

Reimplemented from spdlog::logger.

Definition at line 39 of file async_logger_impl.h.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ details::thread_pool

friend class details::thread_pool
friend

Definition at line 45 of file async_logger.h.


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