myTestFreqAI/freqtrade/loggers/buffering_handler.py
Ubuntu 17199e9a44
Some checks failed
Pre-commit auto-update / auto-update (push) Has been cancelled
first add
2025-04-21 21:11:51 +08:00

17 lines
506 B
Python

from logging.handlers import BufferingHandler
class FTBufferingHandler(BufferingHandler):
def flush(self):
"""
Override Flush behaviour - we keep half of the configured capacity
otherwise, we have moments with "empty" logs.
"""
self.acquire()
try:
# Keep half of the records in buffer.
records_to_keep = -int(self.capacity / 2)
self.buffer = self.buffer[records_to_keep:]
finally:
self.release()