Commit 0258c477 authored by gabime's avatar gabime

some cleanup in logger

parent f63df652
...@@ -38,6 +38,7 @@ void prepare_logdir() ...@@ -38,6 +38,7 @@ void prepare_logdir()
void bench_c_string(benchmark::State &state, std::shared_ptr<spdlog::logger> logger) void bench_c_string(benchmark::State &state, std::shared_ptr<spdlog::logger> logger)
{ {
logger->enable_backtrace(64);
const char *msg = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum pharetra metus cursus " const char *msg = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum pharetra metus cursus "
"lacus placerat congue. Nulla egestas, mauris a tincidunt tempus, enim lectus volutpat mi, eu consequat sem " "lacus placerat congue. Nulla egestas, mauris a tincidunt tempus, enim lectus volutpat mi, eu consequat sem "
"libero nec massa. In dapibus ipsum a diam rhoncus gravida. Etiam non dapibus eros. Donec fringilla dui sed " "libero nec massa. In dapibus ipsum a diam rhoncus gravida. Etiam non dapibus eros. Donec fringilla dui sed "
...@@ -52,6 +53,7 @@ void bench_c_string(benchmark::State &state, std::shared_ptr<spdlog::logger> log ...@@ -52,6 +53,7 @@ void bench_c_string(benchmark::State &state, std::shared_ptr<spdlog::logger> log
void bench_logger(benchmark::State &state, std::shared_ptr<spdlog::logger> logger) void bench_logger(benchmark::State &state, std::shared_ptr<spdlog::logger> logger)
{ {
logger->enable_backtrace(64);
int i = 0; int i = 0;
for (auto _ : state) for (auto _ : state)
{ {
...@@ -61,6 +63,7 @@ void bench_logger(benchmark::State &state, std::shared_ptr<spdlog::logger> logge ...@@ -61,6 +63,7 @@ void bench_logger(benchmark::State &state, std::shared_ptr<spdlog::logger> logge
void bench_disabled_macro(benchmark::State &state, std::shared_ptr<spdlog::logger> logger) void bench_disabled_macro(benchmark::State &state, std::shared_ptr<spdlog::logger> logger)
{ {
logger->enable_backtrace(64);
int i = 0; int i = 0;
benchmark::DoNotOptimize(i); // prevent unused warnings benchmark::DoNotOptimize(i); // prevent unused warnings
benchmark::DoNotOptimize(logger); // prevent unused warnings benchmark::DoNotOptimize(logger); // prevent unused warnings
......
...@@ -138,7 +138,7 @@ SPDLOG_INLINE void logger::enable_backtrace(size_t n_messages) ...@@ -138,7 +138,7 @@ SPDLOG_INLINE void logger::enable_backtrace(size_t n_messages)
{ {
if (!backtrace_sink_) if (!backtrace_sink_)
{ {
backtrace_sink_ = std::make_shared<sinks::backtrace_sink_mt>((std::move(sinks_), level(), n_messages)); backtrace_sink_ = std::make_shared<sinks::backtrace_sink_mt>(std::move(sinks_), level(), n_messages);
sinks().push_back(backtrace_sink_); sinks().push_back(backtrace_sink_);
level_.store(level::trace); // pass all messages to the backtrace sink. level_.store(level::trace); // pass all messages to the backtrace sink.
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment