view server.tac @ 1:97e7b7963dc9

make test log filtering work again
author John W. Eaton <jwe@octave.org>
date Tue, 12 Jun 2018 21:14:47 +0000
parents 4ad92f00bca5
children
line wrap: on
line source

import os

from twisted.application import service
from buildbot.master import BuildMaster

basedir = '.'
rotateLength = 10000000
maxRotatedFiles = 10
configfile = 'master.cfg'

## Default umask for server

umask = None

## if this is a relocatable tac file, get the directory containing the TAC

if basedir == '.':
    import os.path
    basedir = os.path.abspath(os.path.dirname(__file__))

## note: this line is matched against to check that this is a
## buildmaster directory; do not edit it.
application = service.Application('buildmaster')

from twisted.python.logfile import LogFile
from twisted.python.log import ILogObserver
from twisted.python.log import FileLogObserver

logfile = LogFile.fromFullPath(os.path.join(basedir, 'twistd.log'),
                               rotateLength = rotateLength,
                               maxRotatedFiles = maxRotatedFiles)

application.setComponent(ILogObserver, FileLogObserver(logfile).emit)

m = BuildMaster (basedir, configfile, umask)
m.setServiceParent(application)
m.log_rotation.rotateLength = rotateLength
m.log_rotation.maxRotatedFiles = maxRotatedFiles