void access_log(const served::response & res, const served::request & req) { std::stringstream ss; boost::posix_time::time_facet *facet = new boost::posix_time::time_facet("%d/%b/%Y:%H:%M:%S"); ss.imbue(std::locale(ss.getloc(), facet)); std::string source = req.source(); if ( source.empty() ) { source = "-"; } ss << source << " - - [" << boost::posix_time::second_clock::local_time() << " -0000]"; ss << " \"" << method_to_string(req.method()) << " " << req.url().path() << " " << req.HTTP_version() << "\""; ss << " " << res.status() << " " << res.body_size(); std::cout << ss.str() << std::endl; }