From: czooko Date: Mon, 22 Oct 2007 23:52:55 +0000 (-0700) Subject: patch the LogObserver in a more modern, forward-compatible way and update the in... X-Git-Url: https://git.rkrishnan.org/Site/Content/Exhibitors/nxhtml.html?a=commitdiff_plain;h=3847228444f1bfd9b85b3fe1d8cfca7eb671e3ab;p=tahoe-lafs%2Ftahoe-lafs.git patch the LogObserver in a more modern, forward-compatible way and update the in-line comments about it --- diff --git a/src/allmydata/node.py b/src/allmydata/node.py index 4e246ac5..6b67f8d7 100644 --- a/src/allmydata/node.py +++ b/src/allmydata/node.py @@ -1,5 +1,5 @@ -import datetime, new, os.path, re +import datetime, os.path, re, types from base64 import b32decode, b32encode import twisted @@ -177,16 +177,14 @@ class Node(service.MultiService): return self.stopService() def setup_logging(self): - # we replace the log observer that twistd set up for us, with a form - # that uses better timestamps. First, shut down all existing - # file-based observers (leaving trial's error-watching observers in - # place). + # we replace the formatTime() method of the log observer that twistd + # set up for us, with a method that uses better timestamps. for o in log.theLogPublisher.observers: # o might be a FileLogObserver's .emit method if type(o) is type(self.setup_logging): # bound method ob = o.im_self if isinstance(ob, log.FileLogObserver): - newmeth = new.instancemethod(formatTimeTahoeStyle, ob, ob.__class__) + newmeth = types.UnboundMethodType(formatTimeTahoeStyle, ob, ob.__class__) ob.formatTime = newmeth # TODO: twisted >2.5.0 offers maxRotatedFiles=50