// // Copyright(c) 2015 Gabi Melman. // Distributed under the MIT License (http://opensource.org/licenses/MIT) // #include #include #include #include "glog/logging.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; FLAGS_logtostderr = 0; FLAGS_log_dir = "logs"; google::InitGoogleLogging(argv[0]); 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) << "glog message #" << counter << ": This is some text for your pleasure"; } })); } for(auto &t:threads) { t.join(); }; return 0; }