]> git.sesse.net Git - cubemap/blobdiff - accesslog.cpp
Parse and log referer and user-agent headers in requests.
[cubemap] / accesslog.cpp
index 44146504d050395e979826cde015eb7bd4b4b5bf..3e1ebe522ff3f5d462f42659788993b7bffa368f 100644 (file)
@@ -58,14 +58,16 @@ void AccessLogThread::do_work()
                                log_perror("clock_gettime(CLOCK_MONOTONIC_COARSE)");
                        } else {
                                for (size_t i = 0; i < writes.size(); ++i) {
-                                       fprintf(logfp, "%llu %s %s %d %llu %llu %llu\n",
+                                       fprintf(logfp, "%llu %s %s %d %llu %llu %llu \"%s\" \"%s\"\n",
                                                (long long unsigned)(writes[i].connect_time.tv_sec),
                                                writes[i].remote_addr.c_str(),
                                                writes[i].url.c_str(),
                                                int(now.tv_sec - writes[i].connect_time.tv_sec),  // Rather coarse.
                                                (long long unsigned)(writes[i].bytes_sent),
                                                (long long unsigned)(writes[i].bytes_lost),
-                                               (long long unsigned)(writes[i].num_loss_events));
+                                               (long long unsigned)(writes[i].num_loss_events),
+                                               writes[i].referer.c_str(),
+                                               writes[i].user_agent.c_str());
                                }
                                fflush(logfp);
                        }