'@param logFormatter: An object to format requests into log lines for
the access log.
@type logFormatter: L{IAccessLogFormatter} provider
@param reactor: A L{IReactorTime} provider used to compute logging
timestamps.'

def __init__(self, logPath=None, timeout=_REQUEST_TIMEOUT, logFormatter=None, reactor=None):

    if (not reactor):
        from twisted.internet import reactor
    self._reactor = reactor
    if (logPath is not None):
        logPath = os.path.abspath(logPath)
    self.logPath = logPath
    self.timeOut = timeout
    if (logFormatter is None):
        logFormatter = combinedLogFormatter
    self._logFormatter = logFormatter
    self._logDateTime = None
    self._logDateTimeCall = None
