def METHOD_NAME(self):
    # If the log file doesn't exist, create it now.
    self.create_logfile(self.logfile)
    # return a Deferred that fires when the reconfig process has
    # finished. It errbacks with TimeoutError if the startup has not
    # progressed for 10 seconds, and with ReconfigError if the error
    # line was seen. If the logfile could not be opened, it errbacks with
    # an IOError.
    if platform.system().lower() == 'sunos' and os.path.exists('/usr/xpg4/bin/tail'):
        tailBin = "/usr/xpg4/bin/tail"
    elif platform.system().lower() == 'haiku' and os.path.exists('/bin/tail'):
        tailBin = "/bin/tail"
    else:
        tailBin = "/usr/bin/tail"
    args = ("tail", "-F", "-n", "0", self.logfile)
    self.p = self._reactor.spawnProcess(self.pp, tailBin, args,
                                        env=os.environ)
    self.running = True
    d = defer.maybeDeferred(self._start)
    return d