diff options
Diffstat (limited to 'wasserstein/include/spdlog/logger.h')
-rw-r--r-- | wasserstein/include/spdlog/logger.h | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/wasserstein/include/spdlog/logger.h b/wasserstein/include/spdlog/logger.h deleted file mode 100644 index 642208e..0000000 --- a/wasserstein/include/spdlog/logger.h +++ /dev/null @@ -1,132 +0,0 @@ -// -// Copyright(c) 2015 Gabi Melman. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) -// - -#pragma once - -// Thread safe logger (except for set_pattern(..), set_formatter(..) and set_error_handler()) -// Has name, log level, vector of std::shared sink pointers and formatter -// Upon each log write the logger: -// 1. Checks if its log level is enough to log the message -// 2. Format the message using the formatter function -// 3. Pass the formatted message to its sinks to performa the actual logging - -#include "spdlog/sinks/base_sink.h" -#include "spdlog/common.h" - -#include <vector> -#include <memory> -#include <string> - -namespace spdlog -{ - -class logger -{ -public: - 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; - logger& operator=(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... Args> void log_if(const bool flag, level::level_enum lvl, const char* fmt, const Args&... args); - template <typename... Args> void log_if(const bool flag, level::level_enum lvl, const char* msg); - template <typename Arg1, typename... Args> void trace_if(const bool flag, const char* fmt, const Arg1&, const Args&... args); - template <typename Arg1, typename... Args> void debug_if(const bool flag, const char* fmt, const Arg1&, const Args&... args); - template <typename Arg1, typename... Args> void info_if(const bool flag, const char* fmt, const Arg1&, const Args&... args); - template <typename Arg1, typename... Args> void warn_if(const bool flag, const char* fmt, const Arg1&, const Args&... args); - template <typename Arg1, typename... Args> void error_if(const bool flag, const char* fmt, const Arg1&, const Args&... args); - template <typename Arg1, typename... Args> void critical_if(const bool flag, const char* fmt, const Arg1&, const Args&... args); - -#ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT - template <typename... Args> void log(level::level_enum lvl, const wchar_t* msg); - template <typename... Args> void log(level::level_enum lvl, const wchar_t* fmt, const Args&... args); - template <typename... Args> void trace(const wchar_t* fmt, const Args&... args); - template <typename... Args> void debug(const wchar_t* fmt, const Args&... args); - template <typename... Args> void info(const wchar_t* fmt, const Args&... args); - template <typename... Args> void warn(const wchar_t* fmt, const Args&... args); - template <typename... Args> void error(const wchar_t* fmt, const Args&... args); - template <typename... Args> void critical(const wchar_t* fmt, const Args&... args); - - template <typename... Args> void log_if(const bool flag, level::level_enum lvl, const wchar_t* msg); - template <typename... Args> void log_if(const bool flag, level::level_enum lvl, const wchar_t* fmt, const Args&... args); - template <typename... Args> void trace_if(const bool flag, const wchar_t* fmt, const Args&... args); - template <typename... Args> void debug_if(const bool flag, const wchar_t* fmt, const Args&... args); - template <typename... Args> void info_if(const bool flag, const wchar_t* fmt, const Args&... args); - template <typename... Args> void warn_if(const bool flag, const wchar_t* fmt, const Args&... args); - template <typename... Args> void error_if(const bool flag, const wchar_t* fmt, const Args&... args); - template <typename... Args> void critical_if(const bool flag, const wchar_t* fmt, const Args&... args); -#endif // SPDLOG_WCHAR_TO_UTF8_SUPPORT - - 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&); - - template <typename T> void log_if(const bool flag, level::level_enum lvl, const T&); - template <typename T> void trace_if(const bool flag, const T&); - template <typename T> void debug_if(const bool flag, const T&); - template <typename T> void info_if(const bool flag, const T&); - template <typename T> void warn_if(const bool flag, const T&); - template <typename T> void error_if(const bool flag, const T&); - template <typename T> void critical_if(const bool flag, 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); - - // automatically call flush() if message level >= log_level - void flush_on(level::level_enum log_level); - - virtual void flush(); - - const std::vector<sink_ptr>& sinks() const; - - // error handler - virtual void set_error_handler(log_err_handler); - virtual log_err_handler error_handler(); - -protected: - virtual void _sink_it(details::log_msg&); - virtual void _set_pattern(const std::string&, pattern_time_type); - virtual void _set_formatter(formatter_ptr); - - // default error handler: print the error to stderr with the max rate of 1 message/minute - virtual void _default_err_handler(const std::string &msg); - - // return true if the given message level should trigger a flush - bool _should_flush_on(const details::log_msg&); - - 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; -}; -} - -#include "spdlog/details/logger_impl.h" |