🐛[bugfix] model loggerの再動作時にファイルが生成されるように修正、logsフォルダへのパスも修正

This commit is contained in:
misyaguziya
2023-09-12 10:34:48 +09:00
parent ae4e77d390
commit 6c88a541e1

View File

@@ -1,4 +1,6 @@
import sys
from os import makedirs from os import makedirs
from os import path as os_path
from datetime import datetime from datetime import datetime
from logging import getLogger, FileHandler, Formatter, INFO from logging import getLogger, FileHandler, Formatter, INFO
from time import sleep from time import sleep
@@ -82,15 +84,16 @@ class Model:
return result return result
def startLogger(self): def startLogger(self):
makedirs("./logs", exist_ok=True) makedirs(os_path.join(os_path.dirname(sys.argv[0]), "logs"), exist_ok=True)
logger = getLogger() logger = getLogger()
logger.setLevel(INFO) logger.setLevel(INFO)
file_name = f"./logs/{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.log" file_name = os_path.join(os_path.dirname(sys.argv[0]), "logs", f"{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.log")
file_handler = FileHandler(file_name, encoding="utf-8", delay=True) file_handler = FileHandler(file_name, encoding="utf-8", delay=True)
formatter = Formatter("[%(asctime)s] %(message)s") formatter = Formatter("[%(asctime)s] %(message)s")
file_handler.setFormatter(formatter) file_handler.setFormatter(formatter)
logger.addHandler(file_handler) logger.addHandler(file_handler)
self.logger = logger self.logger = logger
self.logger.disabled = False
def stopLogger(self): def stopLogger(self):
self.logger.disabled = True self.logger.disabled = True