Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
spdlog::SPDLOG_FINAL Class Reference

#include <formatter.h>

+ Inheritance diagram for spdlog::SPDLOG_FINAL:
+ Collaboration diagram for spdlog::SPDLOG_FINAL:

Public Member Functions

 pattern_formatter (const std::string &pattern, pattern_time_type pattern_time=pattern_time_type::local)
 
 pattern_formatter (const pattern_formatter &)=delete
 
pattern_formatteroperator= (const pattern_formatter &)=delete
 
void format (details::log_msg &msg) override
 
template<class It >
 async_logger (const std::string &name, const It &begin, const It &end, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
 
 async_logger (const std::string &logger_name, sinks_init_list sinks, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
 
 async_logger (const std::string &logger_name, sink_ptr single_sink, size_t queue_size, const async_overflow_policy overflow_policy=async_overflow_policy::block_retry, const std::function< void()> &worker_warmup_cb=nullptr, const std::chrono::milliseconds &flush_interval_ms=std::chrono::milliseconds::zero(), const std::function< void()> &worker_teardown_cb=nullptr)
 
void flush () override
 
virtual void set_error_handler (log_err_handler) override
 
virtual log_err_handler error_handler () override
 
- Public Member Functions inherited from spdlog::formatter
virtual ~formatter ()
 
- Public Member Functions inherited from spdlog::logger
 logger (const std::string &logger_name, sink_ptr single_sink)
 
 logger (const std::string &name, sinks_init_list)
 
template<class It >
 logger (const std::string &name, const It &begin, const 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 (level::level_enum lvl, const char *msg)
 
template<typename Arg1 , typename... Args>
void trace (const char *fmt, const Arg1 &, const Args &... args)
 
template<typename Arg1 , typename... Args>
void debug (const char *fmt, const Arg1 &, const Args &... args)
 
template<typename Arg1 , typename... Args>
void info (const char *fmt, const Arg1 &, const Args &... args)
 
template<typename Arg1 , typename... Args>
void warn (const char *fmt, const Arg1 &, const Args &... args)
 
template<typename Arg1 , typename... Args>
void error (const char *fmt, const Arg1 &, const Args &... args)
 
template<typename Arg1 , typename... Args>
void critical (const char *fmt, const Arg1 &, const Args &... args)
 
template<typename T >
void log (level::level_enum lvl, const T &)
 
template<typename T >
void trace (const T &)
 
template<typename T >
void debug (const T &)
 
template<typename T >
void info (const T &)
 
template<typename T >
void warn (const T &)
 
template<typename T >
void error (const T &)
 
template<typename T >
void critical (const T &)
 
bool should_log (level::level_enum) const
 
void set_level (level::level_enum)
 
level::level_enum level () const
 
const std::string & name () const
 
void set_pattern (const std::string &, pattern_time_type=pattern_time_type::local)
 
void set_formatter (formatter_ptr)
 
void flush_on (level::level_enum log_level)
 
const std::vector< sink_ptr > & sinks () const
 

Protected Member Functions

void _sink_it (details::log_msg &msg) override
 
void _set_formatter (spdlog::formatter_ptr msg_formatter) override
 
void _set_pattern (const std::string &pattern, pattern_time_type pattern_time) override
 
- Protected Member Functions inherited from spdlog::logger
virtual void _default_err_handler (const std::string &msg)
 
bool _should_flush_on (const details::log_msg &)
 
void _incr_msg_counter (details::log_msg &msg)
 

Private Member Functions

std::tm get_time (details::log_msg &msg)
 
void handle_flag (char flag)
 
void compile_pattern (const std::string &pattern)
 

Private Attributes

const std::string _pattern
 
const pattern_time_type _pattern_time
 
std::vector< std::unique_ptr< details::flag_formatter > > _formatters
 
std::unique_ptr< details::async_log_helper_async_log_helper
 

Additional Inherited Members

- Protected Attributes inherited from spdlog::logger
const std::string _name
 
std::vector< sink_ptr_sinks
 
formatter_ptr _formatter
 
spdlog::level_t _level
 
spdlog::level_t _flush_level
 
log_err_handler _err_handler
 
std::atomic< time_t > _last_err_time
 
std::atomic< size_t > _msg_counter
 

Detailed Description

Definition at line 28 of file formatter.h.

Member Function Documentation

◆ _set_formatter()

void spdlog::SPDLOG_FINAL::_set_formatter ( spdlog::formatter_ptr msg_formatter)
overrideprotectedvirtual

Reimplemented from spdlog::logger.

◆ _set_pattern()

void spdlog::SPDLOG_FINAL::_set_pattern ( const std::string & pattern,
pattern_time_type pattern_time )
overrideprotectedvirtual

Reimplemented from spdlog::logger.

◆ _sink_it()

void spdlog::SPDLOG_FINAL::_sink_it ( details::log_msg & msg)
overrideprotectedvirtual

Reimplemented from spdlog::logger.

◆ async_logger() [1/3]

spdlog::SPDLOG_FINAL::async_logger ( const std::string & logger_name,
sink_ptr single_sink,
size_t queue_size,
const async_overflow_policy overflow_policy = async_overflow_policy::block_retry,
const std::function< void()> & worker_warmup_cb = nullptr,
const std::chrono::milliseconds & flush_interval_ms = std::chrono::milliseconds::zero(),
const std::function< void()> & worker_teardown_cb = nullptr )

◆ async_logger() [2/3]

spdlog::SPDLOG_FINAL::async_logger ( const std::string & logger_name,
sinks_init_list sinks,
size_t queue_size,
const async_overflow_policy overflow_policy = async_overflow_policy::block_retry,
const std::function< void()> & worker_warmup_cb = nullptr,
const std::chrono::milliseconds & flush_interval_ms = std::chrono::milliseconds::zero(),
const std::function< void()> & worker_teardown_cb = nullptr )

◆ async_logger() [3/3]

template<class It >
spdlog::SPDLOG_FINAL::async_logger ( const std::string & name,
const It & begin,
const It & end,
size_t queue_size,
const async_overflow_policy overflow_policy = async_overflow_policy::block_retry,
const std::function< void()> & worker_warmup_cb = nullptr,
const std::chrono::milliseconds & flush_interval_ms = std::chrono::milliseconds::zero(),
const std::function< void()> & worker_teardown_cb = nullptr )

◆ compile_pattern()

void spdlog::SPDLOG_FINAL::compile_pattern ( const std::string & pattern)
private

◆ error_handler()

virtual log_err_handler spdlog::SPDLOG_FINAL::error_handler ( )
overridevirtual

Reimplemented from spdlog::logger.

◆ flush()

void spdlog::SPDLOG_FINAL::flush ( )
overridevirtual

Reimplemented from spdlog::logger.

◆ format()

void spdlog::SPDLOG_FINAL::format ( details::log_msg & msg)
overridevirtual

Implements spdlog::formatter.

◆ get_time()

std::tm spdlog::SPDLOG_FINAL::get_time ( details::log_msg & msg)
private

◆ handle_flag()

void spdlog::SPDLOG_FINAL::handle_flag ( char flag)
private

◆ operator=()

pattern_formatter & spdlog::SPDLOG_FINAL::operator= ( const pattern_formatter & )
delete

◆ pattern_formatter() [1/2]

spdlog::SPDLOG_FINAL::pattern_formatter ( const pattern_formatter & )
delete

◆ pattern_formatter() [2/2]

spdlog::SPDLOG_FINAL::pattern_formatter ( const std::string & pattern,
pattern_time_type pattern_time = pattern_time_type::local )
explicit

◆ set_error_handler()

virtual void spdlog::SPDLOG_FINAL::set_error_handler ( log_err_handler )
overridevirtual

Reimplemented from spdlog::logger.

Member Data Documentation

◆ _async_log_helper

std::unique_ptr<details::async_log_helper> spdlog::SPDLOG_FINAL::_async_log_helper
private

Definition at line 77 of file async_logger.h.

◆ _formatters

std::vector<std::unique_ptr<details::flag_formatter> > spdlog::SPDLOG_FINAL::_formatters
private

Definition at line 39 of file formatter.h.

◆ _pattern

const std::string spdlog::SPDLOG_FINAL::_pattern
private

Definition at line 37 of file formatter.h.

◆ _pattern_time

const pattern_time_type spdlog::SPDLOG_FINAL::_pattern_time
private

Definition at line 38 of file formatter.h.


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