Update logs rotation (#1920)

* Logs : add rollover at start

* Black

* Typing

Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
This commit is contained in:
Chavithra
2022-06-12 11:58:31 +02:00
committed by GitHub
parent 7aa7146aff
commit b62300f15b
2 changed files with 20 additions and 5 deletions

View File

@@ -165,12 +165,14 @@ class PathTrackingFileHandler(TimedRotatingFileHandler):
def doRollover(self) -> None:
log_sender = self.__log_sender
super().doRollover()
if self.lock:
with self.lock:
super().doRollover()
if log_sender.check_sending_conditions():
to_delete_path_list = self.getFilesToDelete()
for path in to_delete_path_list:
log_sender.send_path(path=Path(path))
if log_sender.check_sending_conditions():
to_delete_path_list = self.getFilesToDelete()
for path in to_delete_path_list:
log_sender.send_path(path=Path(path))
# OVERRIDE
def close(self):

View File

@@ -18,6 +18,9 @@ from prompt_toolkit.styles import Style
from prompt_toolkit.formatted_text import HTML
from openbb_terminal.core.config.constants import REPO_DIR, ENV_FILE, USER_HOME
from openbb_terminal.core.log.generation.path_tracking_file_handler import (
PathTrackingFileHandler,
)
from openbb_terminal import feature_flags as obbff
from openbb_terminal.helper_funcs import (
get_flair,
@@ -549,6 +552,14 @@ def insert_start_slash(cmds: List[str]) -> List[str]:
return cmds
def do_rollover():
"""RollOver the log file."""
for handler in logging.getLogger().handlers:
if isinstance(handler, PathTrackingFileHandler):
handler.doRollover()
def log_settings() -> None:
"""Log settings"""
settings_dict = {}
@@ -573,6 +584,8 @@ def log_settings() -> None:
logger.info("SETTINGS: %s ", str(settings_dict))
do_rollover()
def run_scripts(
path: str,