Verbose Output in the Server Log
If you set Verbose = True in AppServer.config, then the starting time and duration of every request will be logged in the server output.
If you like this output, but want to tweak it or have it only for certain servlet types, then you can disable it and instead create a custom base servlet class for printing such infos, like this:
from time import time, localtime from WebKit.Page import Page class VerbosePage(Page): def awake(self, transaction): Page.awake(self, transaction) request = self.request() requestTime = localtime(request.time())[:6] print '%5d %4d-%02d-%02d %02d:%02d:%02d %s' % ( (request.requestID(),) + requestTime + (request.uri(),)) def sleep(self, transaction): request = self.request() duration = round((time() - request.time())*1000) print '%5d %14.0f msec %s\n' % ( request.requestID(), duration, request.uri()) Page.sleep(self, transaction)