33:91421eeb4426 | 34:9fce700d42de |
---|---|
1 # | |
2 # FIFO memory logger | |
3 # | |
4 | |
5 from logging.handlers import BufferingHandler | |
6 | |
7 class FIFOHandler(BufferingHandler): | |
8 def shouldFlush(self, record): | |
9 return False | |
10 | |
11 def emit(self, record): | |
12 self.buffer.append(record) | |
13 l=len(self.buffer) | |
14 if l>self.capacity: | |
15 self.buffer=self.buffer[(l-self.capacity+1):l] | |
16 | |
17 def formatAll(self): | |
18 return [self.format(record) for record in self.buffer] |