[Add] model logger func

This commit is contained in:
misyaguziya
2023-09-02 06:02:29 +09:00
parent 3affcc1ee6
commit 3c172db7d1
3 changed files with 40 additions and 0 deletions

View File

@@ -1,3 +1,6 @@
from os import makedirs
from datetime import datetime
from logging import getLogger, FileHandler, Formatter, INFO
from time import sleep
from queue import Queue
from threading import Thread, Event
@@ -49,6 +52,7 @@ class Model:
return cls._instance
def init(self):
self.logger = None
self.mic_energy_recorder = None
self.mic_energy_plot_progressbar = None
self.speaker_energy_get_progressbar = None
@@ -77,6 +81,21 @@ class Model:
config.AUTH_KEYS = auth_keys
return result
def startLogger(self):
makedirs("./logs", exist_ok=True)
logger = getLogger()
logger.setLevel(INFO)
file_name = f"./logs/{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.log"
file_handler = FileHandler(file_name, encoding="utf-8", delay=True)
formatter = Formatter("[%(asctime)s] %(message)s")
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
self.logger = logger
def stopLogger(self):
self.logger.disabled = True
self.logger = None
@staticmethod
def getListLanguageAndCountry():
langs = []