Skip Montanaro wrote: > Before I get out my scalpel, has anyone found a non-invasive way to > do this (or already done the surgery and would be willing to share > it)?
While I'm not sure you would call the following 'non-invasive' I've used it in a similar situation: class MyLogRecord(logging.LogRecord): def __init__(*args, **kwargs): logging.LogRecord.__init__(self, *args, **kwargs) self.created = time_warp() # get the time you need class MyLogger(logging.Logger): def makeRecord(self, *args, **kwargs): return MyLogRecord(*args, **kwargs) Then I call logging.setLoggerClass(MyLogger) before the relevant loggers are created. HTH, aa -- Andreas Ames | Programmer | Comergo GmbH | Voice: +49 69 7505 3213 | andreas . ames AT comergo . com -- http://mail.python.org/mailman/listinfo/python-list