| 143 | self.file_size = 0 |
| 144 | |
| 145 | def log(self, level, console_color, html_color, fmt, *args, **kwargs): |
| 146 | self.buffer_lock.acquire() |
| 147 | try: |
| 148 | self.log_console(level, console_color, fmt, *args, **kwargs) |
| 149 | |
| 150 | self.log_to_file(level, console_color, fmt, *args, **kwargs) |
| 151 | |
| 152 | if self.buffer_size: |
| 153 | self.last_no += 1 |
| 154 | self.buffer[self.last_no] = string |
| 155 | buffer_len = len(self.buffer) |
| 156 | if buffer_len > self.buffer_size: |
| 157 | del self.buffer[self.last_no - self.buffer_size] |
| 158 | except Exception as e: |
| 159 | string = '%s - [%s]LOG_EXCEPT: %s, Except:%s<br> %s' % ( |
| 160 | time.ctime()[4:-5], level, fmt % args, e, traceback.format_exc()) |
| 161 | self.last_no += 1 |
| 162 | self.buffer[self.last_no] = string |
| 163 | buffer_len = len(self.buffer) |
| 164 | if buffer_len > self.buffer_size: |
| 165 | del self.buffer[self.last_no - self.buffer_size] |
| 166 | finally: |
| 167 | self.buffer_lock.release() |
| 168 | |
| 169 | def debug(self, fmt, *args, **kwargs): |
| 170 | if self.min_level > DEBUG: |