#include #include #include #include #include "g2logworker.h" #include "g2log.h" using namespace std; int main(int argc, char* argv[]) { int thread_count = 10; if(argc > 1) thread_count = atoi(argv[1]); int howmany = 1000000; g2LogWorker g2log(argv[0], "logs"); g2::initializeLogging(&g2log); std::atomic msg_counter {0}; 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; LOG(INFO) << "g2log message #" << counter << ": This is some text for your pleasure"; } })); } for(auto &t:threads) { t.join(); }; return 0; }