7 // Definition of non-inline non-template functions
9 #include "HTTPLogger.hh"
10 //#include "HTTPLogger.ih"
13 #include "Socket/Protocols/INet/INetAddressing.hh"
14 #include "Socket/CommunicationPolicy.hh"
16 //#include "HTTPLogger.mpp"
18 ///////////////////////////////cc.p////////////////////////////////////////
22 std::string currentDateTimeString()
27 strftime(buffer,32,"%d/%b/%Y:%H:%M:%S %z",localtime(&t));
29 return std::string(buffer);
34 prefix_ g0dil::mediaserv::HTTPLogger::HTTPLogger(std::string logfile)
35 : logFile_(logfile.c_str(),std::ofstream::app)
38 throw InvalidLogFileException();
39 logFile_ << "(start)" << " - - [" << currentDateTimeString() << "] mediaserv started"
43 prefix_ g0dil::mediaserv::HTTPLogger::~HTTPLogger()
45 logFile_ << "(shutdown)" << " - - [" << currentDateTimeString() << "] mediaserv terminated"
49 prefix_ void g0dil::mediaserv::HTTPLogger::invalidRequest(std::string message)
51 logFile_ << "(unknown client)" << " - - [" << currentDateTimeString() << "] "
52 << "invalid request: " << message << std::endl;
55 prefix_ void g0dil::mediaserv::HTTPLogger::invalidRequest(HTTPRequest const & request,
58 logFile_ << request.host() << " - - [" << currentDateTimeString() << "] ";
59 if (!request.method().empty())
60 logFile_ << "\"" << request.method() << " " << request.url() << " " << request.version() << "\" ";
61 logFile_ << "invalid request: " << message << std::endl;
64 prefix_ void g0dil::mediaserv::HTTPLogger::failedRequest(std::string message)
66 logFile_ << "(unknown client)" << " - - [" << currentDateTimeString() << "] "
67 << "failed request: " << message << std::endl;
70 prefix_ void g0dil::mediaserv::HTTPLogger::failedRequest(HTTPRequest const & request,
73 logFile_ << request.host() << " - - [" << currentDateTimeString() << "] ";
74 if (!request.method().empty())
75 logFile_ << "\"" << request.method() << " " << request.url() << " " << request.version() << "\" ";
76 logFile_ << "invalid request: " << message << std::endl;
79 prefix_ void g0dil::mediaserv::HTTPLogger::request(HTTPRequest const & request,
82 logFile_ << request.host() << " - - [" << currentDateTimeString() << "] "
83 << "\"" << request.method() << " " << request.url() << " " << request.version()
84 << "\" 200 " << bytes << " \"\" \"\"" << std::endl;
87 ///////////////////////////////cc.e////////////////////////////////////////
89 //#include "HTTPLogger.mpp"