You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spdlog/src/spdlog.cpp

106 lines
2.4 KiB
C++

// Copyright(c) 2015-present, Gabi Melman & spdlog contributors.
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
2 years ago
#include <spdlog/spdlog.h>
#include <spdlog/common.h>
#include <spdlog/pattern_formatter.h>
namespace spdlog {
void initialize_logger(std::shared_ptr<logger> logger)
{
details::registry::instance().initialize_logger(std::move(logger));
}
2 years ago
std::shared_ptr<logger> get(const std::string &name)
2 years ago
{
return details::registry::instance().get(name);
}
2 years ago
void set_formatter(std::unique_ptr<spdlog::formatter> formatter)
2 years ago
{
details::registry::instance().set_formatter(std::move(formatter));
}
2 years ago
void set_pattern(std::string pattern, pattern_time_type time_type)
2 years ago
{
set_formatter(std::unique_ptr<spdlog::formatter>(new pattern_formatter(std::move(pattern), time_type)));
}
2 years ago
level get_level()
2 years ago
{
return default_logger_raw()->log_level();
}
2 years ago
bool should_log(level level)
2 years ago
{
return default_logger_raw()->should_log(level);
}
2 years ago
void set_level(level level)
2 years ago
{
details::registry::instance().set_level(level);
}
2 years ago
void flush_on(level level)
2 years ago
{
details::registry::instance().flush_on(level);
}
2 years ago
void set_error_handler(void (*handler)(const std::string &msg))
2 years ago
{
details::registry::instance().set_error_handler(handler);
}
2 years ago
void register_logger(std::shared_ptr<logger> logger)
2 years ago
{
details::registry::instance().register_logger(std::move(logger));
}
2 years ago
void apply_all(const std::function<void(std::shared_ptr<logger>)> &fun)
2 years ago
{
details::registry::instance().apply_all(fun);
}
2 years ago
void drop(const std::string &name)
2 years ago
{
details::registry::instance().drop(name);
}
2 years ago
void drop_all()
2 years ago
{
details::registry::instance().drop_all();
}
2 years ago
void shutdown()
2 years ago
{
details::registry::instance().shutdown();
}
2 years ago
void set_automatic_registration(bool automatic_registration)
2 years ago
{
details::registry::instance().set_automatic_registration(automatic_registration);
}
2 years ago
std::shared_ptr<spdlog::logger> default_logger()
2 years ago
{
return details::registry::instance().default_logger();
}
2 years ago
spdlog::logger *default_logger_raw()
2 years ago
{
return details::registry::instance().get_default_raw();
}
2 years ago
void set_default_logger(std::shared_ptr<spdlog::logger> default_logger)
2 years ago
{
details::registry::instance().set_default_logger(std::move(default_logger));
}
2 years ago
void apply_logger_env_levels(std::shared_ptr<logger> logger)
2 years ago
{
details::registry::instance().apply_logger_env_levels(std::move(logger));
}
} // namespace spdlog