[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
rotation
        self.logFile = logfile.LogFile(
            self.logName, self.logDir,
rotateLength=self.maxLogSize)
        self.logFile.rotate() # force rotation each
time restarted
        self.theLog = TheLog(self.logFile)
        self.theLog.start()
    def stopService(self):
        self.theLog.stop()
        self.logFile.close()
        del(self.logFile)
Cheers,
Andrew
      
    
    
More information about the Twisted-Python
mailing list