34 template <
typename Sink,
typename... SinkArgs>
35 inline std::shared_ptr<spdlog::logger>
create(std::string logger_name, SinkArgs&&... sink_args)
37 return default_factory::create<Sink>(std::move(logger_name), std::forward<SinkArgs>(sink_args)...);
85 template <
typename Rep,
typename Period>
86 inline void flush_every(std::chrono::duration<Rep, Period> interval)
144 template <
typename... Args>
150 template <
typename... Args>
156 template <
typename... Args>
162 template <
typename... Args>
168 template <
typename... Args>
174 template <
typename... Args>
180 template <
typename... Args>
186 template <
typename... Args>
192 template <
typename T>
198 template <
typename T>
204#ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT
205 template <
typename... Args>
211 template <
typename... Args>
217 template <
typename... Args>
218 inline void trace(wformat_string_t<Args...>
fmt, Args&&... args)
223 template <
typename... Args>
224 inline void debug(wformat_string_t<Args...>
fmt, Args&&... args)
229 template <
typename... Args>
230 inline void info(wformat_string_t<Args...>
fmt, Args&&... args)
235 template <
typename... Args>
236 inline void warn(wformat_string_t<Args...>
fmt, Args&&... args)
241 template <
typename... Args>
242 inline void error(wformat_string_t<Args...>
fmt, Args&&... args)
247 template <
typename... Args>
248 inline void critical(wformat_string_t<Args...>
fmt, Args&&... args)
254 template <
typename T>
260 template <
typename T>
266 template <
typename T>
272 template <
typename T>
278 template <
typename T>
284 template <
typename T>
305#ifndef SPDLOG_NO_SOURCE_LOC
306#define SPDLOG_LOGGER_CALL(logger, level, ...) \
307 (logger)->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__)
309#define SPDLOG_LOGGER_CALL(logger, level, ...) (logger)->log(spdlog::source_loc{}, level, __VA_ARGS__)
312#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_TRACE
313#define SPDLOG_LOGGER_TRACE(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__)
314#define SPDLOG_TRACE(...) SPDLOG_LOGGER_TRACE(spdlog::default_logger_raw(), __VA_ARGS__)
316#define SPDLOG_LOGGER_TRACE(logger, ...) (void)0
317#define SPDLOG_TRACE(...) (void)0
320#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_DEBUG
321#define SPDLOG_LOGGER_DEBUG(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::debug, __VA_ARGS__)
322#define SPDLOG_DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__)
324#define SPDLOG_LOGGER_DEBUG(logger, ...) (void)0
325#define SPDLOG_DEBUG(...) (void)0
328#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_INFO
329#define SPDLOG_LOGGER_INFO(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::info, __VA_ARGS__)
330#define SPDLOG_INFO(...) SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__)
332#define SPDLOG_LOGGER_INFO(logger, ...) (void)0
333#define SPDLOG_INFO(...) (void)0
336#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_WARN
337#define SPDLOG_LOGGER_WARN(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::warn, __VA_ARGS__)
338#define SPDLOG_WARN(...) SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__)
340#define SPDLOG_LOGGER_WARN(logger, ...) (void)0
341#define SPDLOG_WARN(...) (void)0
344#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_ERROR
345#define SPDLOG_LOGGER_ERROR(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::err, __VA_ARGS__)
346#define SPDLOG_ERROR(...) SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__)
348#define SPDLOG_LOGGER_ERROR(logger, ...) (void)0
349#define SPDLOG_ERROR(...) (void)0
352#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_CRITICAL
353#define SPDLOG_LOGGER_CRITICAL(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::critical, __VA_ARGS__)
354#define SPDLOG_CRITICAL(...) SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__)
356#define SPDLOG_LOGGER_CRITICAL(logger, ...) (void)0
357#define SPDLOG_CRITICAL(...) (void)0
360#ifdef SPDLOG_HEADER_ONLY
void flush_every(std::chrono::duration< Rep, Period > interval)
Definition registry.h:67
static registry & instance()
Definition registry-inl.h:286
void warn(format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:165
void trace(format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:147
void error(format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:171
void critical(format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:177
void log(source_loc loc, level::level_enum lvl, format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:91
void info(format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:159
void debug(format_string_t< Args... > fmt, Args &&... args)
Definition logger.h:153
#define SPDLOG_API
Definition common.h:45
Definition bin_to_hex.h:111
level_enum
Definition common.h:233
SPDLOG_INLINE void disable_backtrace()
Definition spdlog-inl.h:41
SPDLOG_INLINE void register_logger(std::shared_ptr< logger > logger)
Definition spdlog-inl.h:76
void flush_every(std::chrono::duration< Rep, Period > interval)
Definition spdlog.h:86
fmt::format_string< Args... > format_string_t
Definition common.h:176
SPDLOG_INLINE void initialize_logger(std::shared_ptr< logger > logger)
Definition spdlog-inl.h:16
SPDLOG_INLINE std::shared_ptr< logger > get(const std::string &name)
Definition spdlog-inl.h:21
std::shared_ptr< spdlog::logger > create(std::string logger_name, SinkArgs &&... sink_args)
Definition spdlog.h:35
void error(format_string_t< Args... > fmt, Args &&... args)
Definition spdlog.h:181
SPDLOG_INLINE void set_level(level::level_enum log_level)
Definition spdlog-inl.h:61
void warn(format_string_t< Args... > fmt, Args &&... args)
Definition spdlog.h:175
void trace(format_string_t< Args... > fmt, Args &&... args)
Definition spdlog.h:157
SPDLOG_INLINE spdlog::logger * default_logger_raw()
Definition spdlog-inl.h:111
SPDLOG_INLINE void enable_backtrace(size_t n_messages)
Definition spdlog-inl.h:36
SPDLOG_INLINE void shutdown()
Definition spdlog-inl.h:96
SPDLOG_INLINE void set_error_handler(void(*handler)(const std::string &msg))
Definition spdlog-inl.h:71
SPDLOG_INLINE void dump_backtrace()
Definition spdlog-inl.h:46
SPDLOG_INLINE void set_automatic_registration(bool automatic_registration)
Definition spdlog-inl.h:101
SPDLOG_INLINE void apply_logger_env_levels(std::shared_ptr< logger > logger)
Definition spdlog-inl.h:121
SPDLOG_INLINE std::shared_ptr< spdlog::logger > default_logger()
Definition spdlog-inl.h:106
void critical(format_string_t< Args... > fmt, Args &&... args)
Definition spdlog.h:187
SPDLOG_INLINE void drop(const std::string &name)
Definition spdlog-inl.h:86
void log(source_loc source, level::level_enum lvl, format_string_t< Args... > fmt, Args &&... args)
Definition spdlog.h:145
SPDLOG_INLINE void flush_on(level::level_enum log_level)
Definition spdlog-inl.h:66
void info(format_string_t< Args... > fmt, Args &&... args)
Definition spdlog.h:169
SPDLOG_INLINE level::level_enum get_level()
Definition spdlog-inl.h:51
SPDLOG_INLINE void set_formatter(std::unique_ptr< spdlog::formatter > formatter)
Definition spdlog-inl.h:26
SPDLOG_INLINE void apply_all(const std::function< void(std::shared_ptr< logger >)> &fun)
Definition spdlog-inl.h:81
SPDLOG_INLINE void set_default_logger(std::shared_ptr< spdlog::logger > default_logger)
Definition spdlog-inl.h:116
pattern_time_type
Definition common.h:289
SPDLOG_INLINE bool should_log(level::level_enum log_level)
Definition spdlog-inl.h:56
SPDLOG_INLINE void set_pattern(std::string pattern, pattern_time_type time_type)
Definition spdlog-inl.h:31
SPDLOG_INLINE void drop_all()
Definition spdlog-inl.h:91
Definition synchronous_factory.h:15
source
Definition tag_strings.h:83