Agora  1.2.0
Agora project
spdlog.h File Reference
#include <spdlog/common.h>
#include <spdlog/details/registry.h>
#include <spdlog/logger.h>
#include <spdlog/version.h>
#include <spdlog/details/synchronous_factory.h>
#include <chrono>
#include <functional>
#include <memory>
#include <string>
Include dependency graph for spdlog.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 spdlog
 

Macros

#define SPDLOG_LOGGER_CALL(logger, level, ...)   (logger)->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__)
 
#define SPDLOG_LOGGER_TRACE(logger, ...)   SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__)
 
#define SPDLOG_TRACE(...)   SPDLOG_LOGGER_TRACE(spdlog::default_logger_raw(), __VA_ARGS__)
 
#define SPDLOG_LOGGER_DEBUG(logger, ...)   SPDLOG_LOGGER_CALL(logger, spdlog::level::debug, __VA_ARGS__)
 
#define SPDLOG_DEBUG(...)   SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__)
 
#define SPDLOG_LOGGER_INFO(logger, ...)   SPDLOG_LOGGER_CALL(logger, spdlog::level::info, __VA_ARGS__)
 
#define SPDLOG_INFO(...)   SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__)
 
#define SPDLOG_LOGGER_WARN(logger, ...)   SPDLOG_LOGGER_CALL(logger, spdlog::level::warn, __VA_ARGS__)
 
#define SPDLOG_WARN(...)   SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__)
 
#define SPDLOG_LOGGER_ERROR(logger, ...)   SPDLOG_LOGGER_CALL(logger, spdlog::level::err, __VA_ARGS__)
 
#define SPDLOG_ERROR(...)   SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__)
 
#define SPDLOG_LOGGER_CRITICAL(logger, ...)   SPDLOG_LOGGER_CALL(logger, spdlog::level::critical, __VA_ARGS__)
 
#define SPDLOG_CRITICAL(...)   SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__)
 

Typedefs

using spdlog::default_factory = synchronous_factory
 

Functions

template<typename Sink , typename... SinkArgs>
std::shared_ptr< spdlog::loggerspdlog::create (std::string logger_name, SinkArgs &&... sink_args)
 
SPDLOG_INLINE void spdlog::initialize_logger (std::shared_ptr< logger > logger)
 
SPDLOG_INLINE std::shared_ptr< logger > spdlog::get (const std::string &name)
 
SPDLOG_INLINE void spdlog::set_formatter (std::unique_ptr< spdlog::formatter > formatter)
 
SPDLOG_INLINE void spdlog::set_pattern (std::string pattern, pattern_time_type time_type)
 
SPDLOG_INLINE void spdlog::enable_backtrace (size_t n_messages)
 
SPDLOG_INLINE void spdlog::disable_backtrace ()
 
SPDLOG_INLINE void spdlog::dump_backtrace ()
 
SPDLOG_INLINE level::level_enum spdlog::get_level ()
 
SPDLOG_INLINE void spdlog::set_level (level::level_enum log_level)
 
SPDLOG_INLINE bool spdlog::should_log (level::level_enum log_level)
 
SPDLOG_INLINE void spdlog::flush_on (level::level_enum log_level)
 
SPDLOG_INLINE void spdlog::flush_every (std::chrono::seconds interval)
 
SPDLOG_INLINE void spdlog::set_error_handler (void(*handler)(const std::string &msg))
 
SPDLOG_INLINE void spdlog::register_logger (std::shared_ptr< logger > logger)
 
SPDLOG_INLINE void spdlog::apply_all (const std::function< void(std::shared_ptr< logger >)> &fun)
 
SPDLOG_INLINE void spdlog::drop (const std::string &name)
 
SPDLOG_INLINE void spdlog::drop_all ()
 
SPDLOG_INLINE void spdlog::shutdown ()
 
SPDLOG_INLINE void spdlog::set_automatic_registration (bool automatic_registration)
 
SPDLOG_INLINE std::shared_ptr< spdlog::loggerspdlog::default_logger ()
 
SPDLOG_INLINE spdlog::loggerspdlog::default_logger_raw ()
 
SPDLOG_INLINE void spdlog::set_default_logger (std::shared_ptr< spdlog::logger > default_logger)
 
template<typename... Args>
void spdlog::log (source_loc source, level::level_enum lvl, format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::log (level::level_enum lvl, format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::trace (format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::debug (format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::info (format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::warn (format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::error (format_string_t< Args... > fmt, Args &&... args)
 
template<typename... Args>
void spdlog::critical (format_string_t< Args... > fmt, Args &&... args)
 
template<typename T >
void spdlog::log (source_loc source, level::level_enum lvl, const T &msg)
 
template<typename T >
void spdlog::log (level::level_enum lvl, const T &msg)
 
template<typename T >
void spdlog::trace (const T &msg)
 
template<typename T >
void spdlog::debug (const T &msg)
 
template<typename T >
void spdlog::info (const T &msg)
 
template<typename T >
void spdlog::warn (const T &msg)
 
template<typename T >
void spdlog::error (const T &msg)
 
template<typename T >
void spdlog::critical (const T &msg)
 

Macro Definition Documentation

◆ SPDLOG_CRITICAL

#define SPDLOG_CRITICAL (   ...)    SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__)

◆ SPDLOG_DEBUG

#define SPDLOG_DEBUG (   ...)    SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__)

◆ SPDLOG_ERROR

#define SPDLOG_ERROR (   ...)    SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__)

◆ SPDLOG_INFO

#define SPDLOG_INFO (   ...)    SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__)

◆ SPDLOG_LOGGER_CALL

#define SPDLOG_LOGGER_CALL (   logger,
  level,
  ... 
)    (logger)->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__)

◆ SPDLOG_LOGGER_CRITICAL

#define SPDLOG_LOGGER_CRITICAL (   logger,
  ... 
)    SPDLOG_LOGGER_CALL(logger, spdlog::level::critical, __VA_ARGS__)

◆ SPDLOG_LOGGER_DEBUG

#define SPDLOG_LOGGER_DEBUG (   logger,
  ... 
)    SPDLOG_LOGGER_CALL(logger, spdlog::level::debug, __VA_ARGS__)

◆ SPDLOG_LOGGER_ERROR

#define SPDLOG_LOGGER_ERROR (   logger,
  ... 
)    SPDLOG_LOGGER_CALL(logger, spdlog::level::err, __VA_ARGS__)

◆ SPDLOG_LOGGER_INFO

#define SPDLOG_LOGGER_INFO (   logger,
  ... 
)    SPDLOG_LOGGER_CALL(logger, spdlog::level::info, __VA_ARGS__)

◆ SPDLOG_LOGGER_TRACE

#define SPDLOG_LOGGER_TRACE (   logger,
  ... 
)    SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__)

◆ SPDLOG_LOGGER_WARN

#define SPDLOG_LOGGER_WARN (   logger,
  ... 
)    SPDLOG_LOGGER_CALL(logger, spdlog::level::warn, __VA_ARGS__)

◆ SPDLOG_TRACE

#define SPDLOG_TRACE (   ...)    SPDLOG_LOGGER_TRACE(spdlog::default_logger_raw(), __VA_ARGS__)

◆ SPDLOG_WARN

#define SPDLOG_WARN (   ...)    SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__)