mirror of
https://github.com/gabime/spdlog.git
synced 2025-09-30 10:29:02 +08:00
clang-format
This commit is contained in:
@@ -2,9 +2,9 @@
|
||||
#include "spdlog/spdlog.h"
|
||||
#include "spdlog/logger.h"
|
||||
|
||||
static spdlog::level::level_enum to_spdlog_level(spdlog::lite::level level)
|
||||
static spdlog::level::level_enum to_spdlog_level(spdlog::lite::level level)
|
||||
{
|
||||
return static_cast<spdlog::level::level_enum >(level);
|
||||
return static_cast<spdlog::level::level_enum>(level);
|
||||
}
|
||||
|
||||
static spdlog::lite::level to_lite_level(spdlog::level::level_enum level)
|
||||
@@ -20,7 +20,7 @@ spdlog::lite::logger::logger(std::shared_ptr<spdlog::logger> impl)
|
||||
bool spdlog::lite::logger::should_log(spdlog::lite::level level) const SPDLOG_NOEXCEPT
|
||||
{
|
||||
auto spd_level = to_spdlog_level(level);
|
||||
return impl_->should_log(spd_level);//TODO level
|
||||
return impl_->should_log(spd_level); // TODO level
|
||||
}
|
||||
|
||||
void spdlog::lite::logger::log_formatted_(spdlog::lite::level level, const fmt::memory_buffer &formatted)
|
||||
@@ -29,7 +29,6 @@ void spdlog::lite::logger::log_formatted_(spdlog::lite::level level, const fmt::
|
||||
impl_->log(spd_level, spdlog::details::fmt_helper::to_string_view(formatted));
|
||||
}
|
||||
|
||||
|
||||
void spdlog::lite::logger::log_formatted_src(const spdlog::lite::src_loc &src, spdlog::lite::level lvl, const fmt::memory_buffer &formatted)
|
||||
{
|
||||
auto spd_level = to_spdlog_level(lvl);
|
||||
@@ -75,7 +74,6 @@ void spdlog::lite::logger::set_pattern(std::string pattern)
|
||||
impl_->set_pattern(std::move(pattern));
|
||||
}
|
||||
|
||||
|
||||
spdlog::lite::logger &spdlog::lite::default_logger()
|
||||
{
|
||||
static spdlog::lite::logger s_default(spdlog::default_logger());
|
||||
|
294
lite/logger.h
294
lite/logger.h
@@ -21,8 +21,8 @@
|
||||
#define SPDLITE_LEVEL_CRITICAL 5
|
||||
#define SPDLITE_LEVEL_OFF 6
|
||||
|
||||
#define SPDLITE_LOGGER_CALL(logger, level, ...) \
|
||||
if (logger.should_log(level)) \
|
||||
#define SPDLITE_LOGGER_CALL(logger, level, ...) \
|
||||
if (logger.should_log(level)) \
|
||||
logger.log(level, __VA_ARGS__)
|
||||
|
||||
#if SPDLITE_ACTIVE_LEVEL <= SPDLITE_LEVEL_TRACE
|
||||
@@ -73,169 +73,169 @@
|
||||
#define SPDLITE_CRITICAL(...) (void)0
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
namespace spdlog {
|
||||
class logger;
|
||||
class logger;
|
||||
|
||||
namespace lite {
|
||||
enum class level{
|
||||
trace = SPDLITE_LEVEL_TRACE,
|
||||
debug =SPDLITE_LEVEL_DEBUG,
|
||||
info = SPDLITE_LEVEL_INFO,
|
||||
warn = SPDLITE_LEVEL_WARN,
|
||||
err = SPDLITE_LEVEL_ERROR,
|
||||
critical = SPDLITE_LEVEL_CRITICAL,
|
||||
off = SPDLITE_LEVEL_OFF
|
||||
};
|
||||
namespace lite {
|
||||
enum class level
|
||||
{
|
||||
trace = SPDLITE_LEVEL_TRACE,
|
||||
debug = SPDLITE_LEVEL_DEBUG,
|
||||
info = SPDLITE_LEVEL_INFO,
|
||||
warn = SPDLITE_LEVEL_WARN,
|
||||
err = SPDLITE_LEVEL_ERROR,
|
||||
critical = SPDLITE_LEVEL_CRITICAL,
|
||||
off = SPDLITE_LEVEL_OFF
|
||||
};
|
||||
|
||||
struct src_loc {
|
||||
const char *filename;
|
||||
int line;
|
||||
const char* funcname;
|
||||
};
|
||||
struct src_loc
|
||||
{
|
||||
const char *filename;
|
||||
int line;
|
||||
const char *funcname;
|
||||
};
|
||||
|
||||
class logger {
|
||||
public:
|
||||
logger() = default;
|
||||
class logger
|
||||
{
|
||||
public:
|
||||
logger() = default;
|
||||
|
||||
logger(std::shared_ptr<spdlog::logger> impl);
|
||||
logger(const logger&) = default;
|
||||
logger(logger&&) = default;
|
||||
logger& operator=(const logger&) = default;
|
||||
logger(std::shared_ptr<spdlog::logger> impl);
|
||||
logger(const logger &) = default;
|
||||
logger(logger &&) = default;
|
||||
logger &operator=(const logger &) = default;
|
||||
|
||||
~logger() = default;
|
||||
~logger() = default;
|
||||
|
||||
bool should_log(spdlog::lite::level lvl) const noexcept;
|
||||
bool should_log(spdlog::lite::level lvl) const noexcept;
|
||||
|
||||
template<typename... Args>
|
||||
void log(spdlog::lite::level lvl, const char *fmt, const Args &... args) {
|
||||
if (!should_log(lvl)) {
|
||||
return;
|
||||
}
|
||||
fmt::memory_buffer formatted_buf;
|
||||
fmt::format_to(formatted_buf, fmt, args...);
|
||||
log_formatted_(lvl, formatted_buf);
|
||||
}
|
||||
|
||||
|
||||
template<typename... Args>
|
||||
void log(const spdlog::lite::src_loc& src, spdlog::lite::level lvl, const char *fmt, const Args &... args) {
|
||||
if (!should_log(lvl)) {
|
||||
return;
|
||||
}
|
||||
fmt::memory_buffer formatted_buf;
|
||||
fmt::format_to(formatted_buf, fmt, args...);
|
||||
log_formatted_src(src, lvl, formatted_buf);
|
||||
}
|
||||
|
||||
|
||||
template<typename... Args>
|
||||
void trace(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::trace, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void trace(const char* source_file, int source_line, const char* source_func, const char *fmt, const Args &... args)
|
||||
{
|
||||
spdlog::lite::src_loc src{source_file, source_line, source_func};
|
||||
log(src, spdlog::lite::level::trace, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void debug(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::debug, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void info(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::info, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void warn(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::warn, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void error(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::err, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void critical(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::critical, fmt, args...);
|
||||
}
|
||||
|
||||
std::string name() const;
|
||||
|
||||
// level
|
||||
void set_level(lite::level level);
|
||||
lite::level get_level() const;
|
||||
|
||||
// flush
|
||||
void flush();
|
||||
void flush_on(spdlog::lite::level log_level);
|
||||
spdlog::lite::level flush_level() const;
|
||||
|
||||
// pattern
|
||||
void set_pattern(std::string pattern);
|
||||
|
||||
protected:
|
||||
std::shared_ptr<spdlog::logger> impl_;
|
||||
void log_formatted_(spdlog::lite::level lvl, const fmt::memory_buffer &formatted);
|
||||
void log_formatted_src(const spdlog::lite::src_loc& src, spdlog::lite::level lvl, const fmt::memory_buffer &formatted);
|
||||
|
||||
};
|
||||
spdlog::lite::logger& default_logger();
|
||||
|
||||
|
||||
template<typename... Args>
|
||||
void trace(const char *fmt, const Args &... args)
|
||||
template<typename... Args>
|
||||
void log(spdlog::lite::level lvl, const char *fmt, const Args &... args)
|
||||
{
|
||||
if (!should_log(lvl))
|
||||
{
|
||||
default_logger().trace(fmt, args...);
|
||||
return;
|
||||
}
|
||||
template<typename... Args>
|
||||
void debug(const char *fmt, const Args &... args)
|
||||
fmt::memory_buffer formatted_buf;
|
||||
fmt::format_to(formatted_buf, fmt, args...);
|
||||
log_formatted_(lvl, formatted_buf);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void log(const spdlog::lite::src_loc &src, spdlog::lite::level lvl, const char *fmt, const Args &... args)
|
||||
{
|
||||
if (!should_log(lvl))
|
||||
{
|
||||
default_logger().debug(fmt, args...);
|
||||
return;
|
||||
}
|
||||
fmt::memory_buffer formatted_buf;
|
||||
fmt::format_to(formatted_buf, fmt, args...);
|
||||
log_formatted_src(src, lvl, formatted_buf);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void info(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().info(fmt, args...);
|
||||
}
|
||||
template<typename... Args>
|
||||
void trace(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::trace, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void warn(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().warn(fmt, args...);
|
||||
}
|
||||
template<typename... Args>
|
||||
void trace(const char *source_file, int source_line, const char *source_func, const char *fmt, const Args &... args)
|
||||
{
|
||||
spdlog::lite::src_loc src{source_file, source_line, source_func};
|
||||
log(src, spdlog::lite::level::trace, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void error(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().error(fmt, args...);
|
||||
}
|
||||
template<typename... Args>
|
||||
void debug(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::debug, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void critical(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().critical(fmt, args...);
|
||||
}
|
||||
template<typename... Args>
|
||||
void info(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::info, fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void warn(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::warn, fmt, args...);
|
||||
}
|
||||
|
||||
} // namespace lite
|
||||
template<typename... Args>
|
||||
void error(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::err, fmt, args...);
|
||||
}
|
||||
|
||||
// factory to create lite logger
|
||||
// implement it in a dedicated compilation unit for fast compiles
|
||||
spdlog::lite::logger create_lite(void* ctx = nullptr);
|
||||
template<typename... Args>
|
||||
void critical(const char *fmt, const Args &... args)
|
||||
{
|
||||
log(spdlog::lite::level::critical, fmt, args...);
|
||||
}
|
||||
|
||||
std::string name() const;
|
||||
|
||||
// level
|
||||
void set_level(lite::level level);
|
||||
lite::level get_level() const;
|
||||
|
||||
// flush
|
||||
void flush();
|
||||
void flush_on(spdlog::lite::level log_level);
|
||||
spdlog::lite::level flush_level() const;
|
||||
|
||||
// pattern
|
||||
void set_pattern(std::string pattern);
|
||||
|
||||
protected:
|
||||
std::shared_ptr<spdlog::logger> impl_;
|
||||
void log_formatted_(spdlog::lite::level lvl, const fmt::memory_buffer &formatted);
|
||||
void log_formatted_src(const spdlog::lite::src_loc &src, spdlog::lite::level lvl, const fmt::memory_buffer &formatted);
|
||||
};
|
||||
spdlog::lite::logger &default_logger();
|
||||
|
||||
template<typename... Args>
|
||||
void trace(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().trace(fmt, args...);
|
||||
}
|
||||
template<typename... Args>
|
||||
void debug(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().debug(fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void info(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().info(fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void warn(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().warn(fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void error(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().error(fmt, args...);
|
||||
}
|
||||
|
||||
template<typename... Args>
|
||||
void critical(const char *fmt, const Args &... args)
|
||||
{
|
||||
default_logger().critical(fmt, args...);
|
||||
}
|
||||
|
||||
} // namespace lite
|
||||
|
||||
// factory to create lite logger
|
||||
// implement it in a dedicated compilation unit for fast compiles
|
||||
spdlog::lite::logger create_lite(void *ctx = nullptr);
|
||||
|
||||
} // namespace spdlog
|
Reference in New Issue
Block a user