8#define SIMPLE_LOG "test_logs/simple_log.txt"
9#define SIMPLE_ASYNC_LOG "test_logs/simple_async_log.txt"
30 auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>(
"test-error", filename,
true);
31 logger->set_pattern(
"%v");
32 logger->info(fmt::runtime(
"Test message {} {}"), 1);
33 logger->info(
"Test message {}", 2);
47 auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>(
"logger", filename,
true);
50 logger->info(
"Good message #1");
53 logger->info(
"Good message #2");
60 auto logger = spdlog::create<failing_sink>(
"failed_logger");
68 auto logger = spdlog::create<failing_sink>(
"failed_logger");
81 auto logger = spdlog::create_async<spdlog::sinks::basic_file_sink_mt>(
"logger", filename,
true);
82 logger->set_error_handler([=](
const std::string &) {
90 logger->info(
"Good message #1");
91 logger->info(fmt::runtime(
"Bad format msg {} {}"),
"xxx");
92 logger->info(
"Good message #2");
104 std::string err_msg(
"This is async handler error message");
108 auto logger = spdlog::create_async<failing_sink>(
"failed_logger");
109 logger->set_error_handler([=](
const std::string &) {
115 logger->info(
"Hello failure");
int count_lines(const char *filename)
#define REQUIRE_THROWS_AS(expr, exceptionType)
void sink_it_(const spdlog::details::log_msg &) final
#define SPDLOG_FILENAME_T(s)
static SPDLOG_CONSTEXPR const char * default_eol
SPDLOG_INLINE bool create_dir(filename_t path)
void init_thread_pool(size_t q_size, size_t thread_count, std::function< void()> on_thread_start)
SPDLOG_INLINE void drop(const std::string &name)
SPDLOG_INLINE void drop_all()
std::string file_contents(const std::string &filename)
void require_message_count(const std::string &filename, const std::size_t messages)