// example.cpp : Simple logger example // #include "c11log/logger.h" #include "c11log/sinks/async_sink.h" #include "c11log/sinks/file_sinks.h" #include "c11log/sinks/console_sinks.h" #include "utils.h" using std::cout; using std::endl; using namespace std::chrono; using namespace c11log; using namespace utils; int main(int argc, char* argv[]) { const unsigned int howmany = argc <= 1 ? 1000000:atoi(argv[1]); logger cout_logger ("", sinks::stdout_sink()); cout_logger.info() << "Hello " << "man" << 123 << " : " << 0.45f; cout_logger.info("This is very nice! ") << "Yes gabi.." << ":)"; auto fsink = std::make_shared("log", "txt", 1024*1024*50 , 5, 0); auto nullsink = sinks::null_sink::get(); //auto as = std::make_shared(1000); //as->add_sink(sinks::null_sink::get()); logger my_logger ("my_logger", nullsink); auto start = system_clock::now(); for(unsigned int i = 1; i <= howmany ; ++i) my_logger.info("Hello logger: "); //auto s = howmany - as->q().size(); auto s = howmany; auto delta = system_clock::now() - start; auto delta_d = duration_cast> (delta).count(); cout_logger.info("Total:") << format(s); cout_logger.info("Delta:") << format(delta_d); cout_logger.info("Rate:") << format(s/delta_d) << "/sec"; return 0; }