import logging import yaml class Settings: def __init__(self): self.yaml = None self.read() def read(self): with open("app/cfg/settings.yaml", "r", encoding="utf-8") as file: self.yaml = yaml.safe_load(file) def write(self): with open("app/cfg/settings.yaml", "w", encoding="utf8") as file: yaml.dump(self.yaml, file, default_flow_style=False, indent=4) def set_logging(self): print(self.yaml) logging.basicConfig( level=self.yaml["log_level"], format="%(asctime)s - %(levelname)s - %(message)s", handlers=[ logging.StreamHandler(), logging.FileHandler(f"app/logs/{self.yaml['log_file']}") ] )