// // example.cpp : spdlog usage example // #include #include "spdlog/spdlog.h" int main(int, char* []) { namespace spd = spdlog; try { std::string filename = "spdlog_example"; auto console = spd::stderr_logger_mt("console"); console->info("Welcome to spdlog!") ; console->info() << "Creating file " << filename << ".."; auto file_logger = spd::rotating_logger_mt("file_logger", filename, 1024 * 1024 * 5, 3); file_logger->info("Log file message number", 1); for (int i = 0; i < 100; ++i) { auto square = i*i; file_logger->info() << i << '*' << i << '=' << square << " (" << "0x" << std::hex << square << ")"; } // Change log level to all loggers to warning and above spd::set_level(spd::level::WARN); console->info("This should not be displayed"); console->warn("This should!"); // Change format pattern to all loggers spd::set_pattern(" **** %Y-%m-%d %H:%M:%S.%e %l **** %v"); spd::get("console")->warn("This is another message with different format"); } catch (const spd::spdlog_ex& ex) { std::cout << "Log failed: " << ex.what() << std::endl; } return 0; }