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)