X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=accesslog.cpp;h=9cd5be0ad7735cc30fe8769adada8d3509f8a079;hp=81eff90e46b98312781364737d91d7e78c401ac4;hb=1eb848c868a11973207bfcdc83925b669163c234;hpb=3fd8650ccf3da3960a946d8ac9abc305aec399ce diff --git a/accesslog.cpp b/accesslog.cpp index 81eff90..9cd5be0 100644 --- a/accesslog.cpp +++ b/accesslog.cpp @@ -1,9 +1,6 @@ -#include -#include #include #include #include -#include #include #include @@ -26,8 +23,11 @@ AccessLogThread::AccessLogThread(const string &filename) void AccessLogThread::write(const ClientStats& client) { - MutexLock lock(&mutex); - pending_writes.push_back(client); + { + MutexLock lock(&mutex); + pending_writes.push_back(client); + } + wakeup(); } void AccessLogThread::do_work() @@ -58,7 +58,7 @@ void AccessLogThread::do_work() fprintf(logfp, "%llu %s %s %d %llu %llu %llu\n", (long long unsigned)(writes[i].connect_time), writes[i].remote_addr.c_str(), - writes[i].stream_id.c_str(), + writes[i].url.c_str(), int(now - writes[i].connect_time), (long long unsigned)(writes[i].bytes_sent), (long long unsigned)(writes[i].bytes_lost),