// // Copyright(c) 2015 Gabi Melman. // Distributed under the MIT License (http://opensource.org/licenses/MIT) // #include #include #include #include #include "spdlog/spdlog.h" using namespace std; int main(int argc, char* argv[]) { int thread_count = 10; if(argc > 1) thread_count = std::atoi(argv[1]); int howmany = 1000000; namespace spd = spdlog; auto logger = spdlog::create("file_logger", "logs/spd-bench-mt.txt", false); logger->set_pattern("[%Y-%b-%d %T.%e]: %v"); std::atomic msg_counter {0}; std::vector threads; for (int t = 0; t < thread_count; ++t) { threads.push_back(std::thread([&]() { while (true) { int counter = ++msg_counter; if (counter > howmany) break; logger->info("spdlog message #{}: This is some text for your pleasure", counter); } })); } for(auto &t:threads) { t.join(); }; return 0; }