Suppose I have some sort of context variable that I want to appear in log messages. E.g.:
logger = logging.getLogger("somelogger") class SomeOp: def __init__(self, ctx): self.ctx = ctx def method1(self): logger.info("%s: here's a message", self.ctx) What's the idiomatic way to abstract away the inclusion of self.ctx from the calls in logger.info() et al? Is there some way I can declare a @property def info(self): return logger.info but have it insert the '"%s: " % self.ctx' bit for me in one place instead of the dozens of places I currently do it in the class? Thanks, Gary -- http://mail.python.org/mailman/listinfo/python-list