X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=main.cpp;h=be3e8ebcce8e81ca462c34937b3068cdc12e24b1;hp=8430c207134ee026bb9fcb45713eea70ee0c746e;hb=9abaf929b9da3158e9b7f799775ac56e88d28740;hpb=92100dd95f705d079c926783c9009fbb6d8b984a diff --git a/main.cpp b/main.cpp index 8430c20..be3e8eb 100644 --- a/main.cpp +++ b/main.cpp @@ -16,6 +16,7 @@ #include #include +#include "accesslog.h" #include "acceptor.h" #include "config.h" #include "input.h" @@ -29,6 +30,7 @@ using namespace std; +AccessLogThread *access_log = NULL; ServerPool *servers = NULL; volatile bool hupped = false; volatile bool stopped = false; @@ -307,6 +309,14 @@ start: open_logs(config.log_destinations); log(INFO, "Cubemap " SERVER_VERSION " starting."); + if (config.access_log_file.empty()) { + // Create a dummy logger. + access_log = new AccessLogThread(); + } else { + access_log = new AccessLogThread(config.access_log_file); + } + access_log->run(); + servers = new ServerPool(config.num_servers); CubemapStateProto loaded_state; @@ -420,6 +430,8 @@ start: } } delete servers; + access_log->stop(); + delete access_log; shut_down_logging(); if (stopped) {