33template<
typename Sink,
typename... SinkArgs>
130template<
typename... Args>
136template<
typename... Args>
142template<
typename... Args>
143inline void trace(fmt::format_string<Args...>
fmt, Args &&...args)
148template<
typename... Args>
149inline void debug(fmt::format_string<Args...>
fmt, Args &&...args)
154template<
typename... Args>
155inline void info(fmt::format_string<Args...>
fmt, Args &&...args)
160template<
typename... Args>
161inline void warn(fmt::format_string<Args...>
fmt, Args &&...args)
166template<
typename... Args>
167inline void error(fmt::format_string<Args...>
fmt, Args &&...args)
172template<
typename... Args>
173inline void critical(fmt::format_string<Args...>
fmt, Args &&...args)
190#ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT
191template<
typename... Args>
197template<
typename... Args>
203template<
typename... Args>
204inline void trace(fmt::wformat_string<Args...>
fmt, Args &&...args)
209template<
typename... Args>
210inline void debug(fmt::wformat_string<Args...>
fmt, Args &&...args)
215template<
typename... Args>
216inline void info(fmt::wformat_string<Args...>
fmt, Args &&...args)
221template<
typename... Args>
222inline void warn(fmt::wformat_string<Args...>
fmt, Args &&...args)
227template<
typename... Args>
228inline void error(fmt::wformat_string<Args...>
fmt, Args &&...args)
233template<
typename... Args>
234inline void critical(fmt::wformat_string<Args...>
fmt, Args &&...args)
291#define SPDLOG_LOGGER_CALL(logger, level, ...) (logger)->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__)
293#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_TRACE
294# define SPDLOG_LOGGER_TRACE(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__)
295# define SPDLOG_TRACE(...) SPDLOG_LOGGER_TRACE(spdlog::default_logger_raw(), __VA_ARGS__)
297# define SPDLOG_LOGGER_TRACE(logger, ...) (void)0
298# define SPDLOG_TRACE(...) (void)0
301#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_DEBUG
302# define SPDLOG_LOGGER_DEBUG(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::debug, __VA_ARGS__)
303# define SPDLOG_DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__)
305# define SPDLOG_LOGGER_DEBUG(logger, ...) (void)0
306# define SPDLOG_DEBUG(...) (void)0
309#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_INFO
310# define SPDLOG_LOGGER_INFO(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::info, __VA_ARGS__)
311# define SPDLOG_INFO(...) SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__)
313# define SPDLOG_LOGGER_INFO(logger, ...) (void)0
314# define SPDLOG_INFO(...) (void)0
317#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_WARN
318# define SPDLOG_LOGGER_WARN(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::warn, __VA_ARGS__)
319# define SPDLOG_WARN(...) SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__)
321# define SPDLOG_LOGGER_WARN(logger, ...) (void)0
322# define SPDLOG_WARN(...) (void)0
325#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_ERROR
326# define SPDLOG_LOGGER_ERROR(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::err, __VA_ARGS__)
327# define SPDLOG_ERROR(...) SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__)
329# define SPDLOG_LOGGER_ERROR(logger, ...) (void)0
330# define SPDLOG_ERROR(...) (void)0
333#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_CRITICAL
334# define SPDLOG_LOGGER_CRITICAL(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::critical, __VA_ARGS__)
335# define SPDLOG_CRITICAL(...) SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__)
337# define SPDLOG_LOGGER_CRITICAL(logger, ...) (void)0
338# define SPDLOG_CRITICAL(...) (void)0
341#ifdef SPDLOG_HEADER_ONLY
void info(fmt::format_string< Args... > fmt, Args &&...args)
void error(fmt::format_string< Args... > fmt, Args &&...args)
void warn(fmt::format_string< Args... > fmt, Args &&...args)
void trace(fmt::format_string< Args... > fmt, Args &&...args)
void debug(fmt::format_string< Args... > fmt, Args &&...args)
void log(source_loc loc, level::level_enum lvl, fmt::format_string< Args... > fmt, Args &&...args)
void critical(fmt::format_string< Args... > fmt, Args &&...args)
SPDLOG_INLINE void disable_backtrace()
SPDLOG_INLINE void register_logger(std::shared_ptr< logger > logger)
SPDLOG_INLINE void flush_every(std::chrono::seconds interval)
SPDLOG_INLINE void initialize_logger(std::shared_ptr< logger > logger)
void critical(fmt::format_string< Args... > fmt, Args &&...args)
SPDLOG_INLINE std::shared_ptr< logger > get(const std::string &name)
void warn(fmt::format_string< Args... > fmt, Args &&...args)
void error(fmt::format_string< Args... > fmt, Args &&...args)
SPDLOG_INLINE void set_level(level::level_enum log_level)
std::shared_ptr< spdlog::logger > create(std::string logger_name, SinkArgs &&...sink_args)
SPDLOG_INLINE spdlog::logger * default_logger_raw()
SPDLOG_INLINE void enable_backtrace(size_t n_messages)
SPDLOG_INLINE void shutdown()
SPDLOG_INLINE void set_error_handler(void(*handler)(const std::string &msg))
SPDLOG_INLINE void dump_backtrace()
SPDLOG_INLINE void set_automatic_registration(bool automatic_registration)
void trace(fmt::format_string< Args... > fmt, Args &&...args)
SPDLOG_INLINE std::shared_ptr< spdlog::logger > default_logger()
void info(fmt::format_string< Args... > fmt, Args &&...args)
void log(source_loc source, level::level_enum lvl, fmt::format_string< Args... > fmt, Args &&...args)
SPDLOG_INLINE void drop(const std::string &name)
SPDLOG_INLINE void flush_on(level::level_enum log_level)
SPDLOG_INLINE level::level_enum get_level()
SPDLOG_INLINE void set_formatter(std::unique_ptr< spdlog::formatter > formatter)
SPDLOG_INLINE void apply_all(const std::function< void(std::shared_ptr< logger >)> &fun)
SPDLOG_INLINE void set_default_logger(std::shared_ptr< spdlog::logger > default_logger)
SPDLOG_INLINE bool should_log(level::level_enum log_level)
SPDLOG_INLINE void set_pattern(std::string pattern, pattern_time_type time_type)
void debug(fmt::format_string< Args... > fmt, Args &&...args)
SPDLOG_INLINE void drop_all()