6#define SIMPLE_LOG "test_logs/simple_log"
7#define ROTATING_LOG "test_logs/rotating_log"
9TEST_CASE(
"simple_file_logger",
"[simple_logger]]")
14 auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>(
"logger", filename);
15 logger->set_pattern(
"%v");
17 logger->info(
"Test message {}", 1);
18 logger->info(
"Test message {}", 2);
31 auto logger = spdlog::create<spdlog::sinks::basic_file_sink_mt>(
"logger", filename);
32 logger->set_pattern(
"%v");
35 logger->trace(
"Should not be flushed");
38 logger->info(
"Test message {}", 1);
39 logger->info(
"Test message {}", 2);
44 fmt::format(
"Should not be flushed{}Test message 1{}Test message 2{}", default_eol, default_eol, default_eol));
47TEST_CASE(
"rotating_file_logger1",
"[rotating_logger]]")
50 size_t max_size = 1024 * 10;
54 for (
int i = 0; i < 10; ++i)
56 logger->info(
"Test message {}", i);
63TEST_CASE(
"rotating_file_logger2",
"[rotating_logger]]")
66 size_t max_size = 1024 * 10;
72 for (
int i = 0; i < 10; ++i)
74 logger->info(
"Test message {}", i);
82 for (
int i = 0; i < 10; ++i)
84 logger->info(
"Test message {}", i);
91 for (
int i = 0; i < 1000; i++)
94 logger->info(
"Test message {}", i);
int count_lines(const char *filename)
#define SPDLOG_FILENAME_T(s)
static SPDLOG_CONSTEXPR const char * default_eol
SPDLOG_INLINE void drop(const std::string &name)
std::shared_ptr< logger > rotating_logger_mt(const std::string &logger_name, const filename_t &filename, size_t max_file_size, size_t max_files, bool rotate_on_open=false)
std::string file_contents(const std::string &filename)
void require_message_count(const std::string &filename, const std::size_t messages)
std::size_t get_filesize(const std::string &filename)