🐛[bugfix] model loggerの再動作時にファイルが生成されるように修正、logsフォルダへのパスも修正
This commit is contained in:
7
model.py
7
model.py
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user