|
|
@ -1,9 +1,9 @@
|
|
|
|
#include "includes.h"
|
|
|
|
#include "includes.h"
|
|
|
|
#include "test_sink.h"
|
|
|
|
|
|
|
|
#include "spdlog/async.h"
|
|
|
|
#include "spdlog/async.h"
|
|
|
|
#include "spdlog/sinks/simple_file_sink.h"
|
|
|
|
#include "spdlog/sinks/simple_file_sink.h"
|
|
|
|
|
|
|
|
#include "test_sink.h"
|
|
|
|
|
|
|
|
|
|
|
|
//std::unique_ptr<spdlog::async_logger> create_logger(size_t tp_queue_size, size_t tp_threads)
|
|
|
|
// std::unique_ptr<spdlog::async_logger> create_logger(size_t tp_queue_size, size_t tp_threads)
|
|
|
|
//{
|
|
|
|
//{
|
|
|
|
// auto tp = std::make_shared<details::thread_pool>(8192, 1);
|
|
|
|
// auto tp = std::make_shared<details::thread_pool>(8192, 1);
|
|
|
|
// auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block_retry);
|
|
|
|
// auto logger = std::make_shared<async_logger>("as", test_sink, tp, async_overflow_policy::block_retry);
|
|
|
@ -87,7 +87,6 @@ TEST_CASE("multi threads", "[async]")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
logger->info("Hello message #{}", j);
|
|
|
|
logger->info("Hello message #{}", j);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -96,7 +95,6 @@ TEST_CASE("multi threads", "[async]")
|
|
|
|
t.join();
|
|
|
|
t.join();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
logger->flush();
|
|
|
|
logger->flush();
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
REQUIRE(test_sink->msg_counter() == messages * n_threads);
|
|
|
|
REQUIRE(test_sink->msg_counter() == messages * n_threads);
|
|
|
@ -110,7 +108,7 @@ TEST_CASE("to_file", "[async]")
|
|
|
|
size_t messages = 512;
|
|
|
|
size_t messages = 512;
|
|
|
|
size_t n_threads = 4;
|
|
|
|
size_t n_threads = 4;
|
|
|
|
spdlog::init_thread_pool(queue_size, n_threads);
|
|
|
|
spdlog::init_thread_pool(queue_size, n_threads);
|
|
|
|
auto logger= spdlog::basic_logger_mt<spdlog::create_async>("as", "logs/async_test.log", true);
|
|
|
|
auto logger = spdlog::basic_logger_mt<spdlog::create_async>("as", "logs/async_test.log", true);
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<std::thread> threads;
|
|
|
|
std::vector<std::thread> threads;
|
|
|
|
for (size_t i = 0; i < n_threads; i++)
|
|
|
|
for (size_t i = 0; i < n_threads; i++)
|
|
|
|