doxygen
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
spdlog::logger Class Reference
Inheritance diagram for spdlog::logger:
Inheritance graph
[legend]
Collaboration diagram for spdlog::logger:
Collaboration graph
[legend]

Public Member Functions

 logger (std::string name)
 
template<typename It >
 logger (std::string name, It begin, It end)
 
 logger (std::string name, sink_ptr single_sink)
 
 logger (std::string name, sinks_init_list sinks)
 
 logger (const logger &other)
 
 logger (logger &&other) SPDLOG_NOEXCEPT
 
loggeroperator= (logger other) SPDLOG_NOEXCEPT
 
void swap (spdlog::logger &other) SPDLOG_NOEXCEPT
 
template<typename... Args>
void log (source_loc loc, level::level_enum lvl, format_string_t< Args... > fmt, Args &&...args)
 
template<typename... Args>
void log (level::level_enum lvl, format_string_t< Args... > fmt, Args &&...args)
 
template<typename T >
void log (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 (format_string_t< Args... > fmt, Args &&...args)
 
template<typename... Args>
void debug (format_string_t< Args... > fmt, Args &&...args)
 
template<typename... Args>
void info (format_string_t< Args... > fmt, Args &&...args)
 
template<typename... Args>
void warn (format_string_t< Args... > fmt, Args &&...args)
 
template<typename... Args>
void error (format_string_t< Args... > fmt, Args &&...args)
 
template<typename... Args>
void critical (format_string_t< Args... > fmt, Args &&...args)
 
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
 
bool should_backtrace () 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 > 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)
 
virtual std::shared_ptr< loggerclone (std::string logger_name)
 

Protected Member Functions

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)
 
virtual void sink_it_ (const details::log_msg &msg)
 
virtual void flush_ ()
 
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_ptr > sinks_
 
spdlog::level_t level_ {level::info}
 
spdlog::level_t flush_level_ {level::off}
 
err_handler custom_err_handler_ {nullptr}
 
details::backtracer tracer_
 

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