[Twisted-Python] Twistd and Duplicate Logs

Andrew Francis andrewfr_ice at yahoo.com
Wed May 28 08:36:56 MDT 2008

Hi Folks:

I use a twistd server under Windows XP and Ubuntu. I
am using Twisted 8.0. I am using log rotation. I
essential copy the log example in Abe Fettig's book.

On a sidenote, I read that logs changed under Twisted
8.1? Should I move to that?

Under Windows XP, the programme runs as expected, it
generates logs  xxx.log, xxx.log.1, xxx.log.2

Under Ubuntu, it generates two sets of logs

xxx.log, xxx.log.1 and twistd.log, twisted.log.1

I am not sure why. What am I missing? Any advice would
be appreciated.

here is a sample of what I do:

class TheLog(log.FileLogObserver):
    def emit(self, logEntryDict):
        #if not logEntryDict.get('isError'): return
        log.FileLogObserver.emit(self, logEntryDict)

class TheLogService(service.Service):
    def __init__(self, logName, logDir):
        self.logName = logName
        self.logDir = logDir
        self.maxLogSize = MAX_LOG_FILE_SIZE
        self.theLog = TheLogBuilder()
    def getLogger(self):
        return self.theLog
    def startService(self):
        # logfile is a file-like object that supports
        self.logFile = logfile.LogFile(
            self.logName, self.logDir,
        self.logFile.rotate() # force rotation each
time restarted
        self.theLog = TheLog(self.logFile)

    def stopService(self):



More information about the Twisted-Python mailing list