self.queue.append(record)
def __init__(self, level=logging.DEBUG):
- # Create a new child logger
- self.log = log.getChild("logger-%s" % self.id)
- self.log.setLevel(level)
-
# Increment the ID
self.id += 1
- # Propagate messages to the parent logger
- self.log.propagate = True
+ # Create a new child logger
+ self.logger = log.getChild("logger-%s" % self.id)
+ self.logger.setLevel(level)
+
+ # Don't propagate messages to the parent logger
+ self.logger.propagate = False
# Create a new queue to buffer any messages
self.queue = collections.deque()
handler.setFormatter(formatter)
# Register the queue with the logger
- self.log.addHandler(handler)
+ self.logger.addHandler(handler)
def __str__(self):
"""
"""
Logs a message
"""
- return self.log.log(*args, **kwargs)
+ return self.logger.log(*args, **kwargs)