Verbose Output

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)