impr: logging

This commit is contained in:
283375 2023-09-27 18:36:56 +08:00
parent ebafb3caec
commit a188d6987d
Signed by: 283375
SSH Key Fingerprint: SHA256:UcX0qg6ZOSDOeieKPGokA5h7soykG61nz2uxuQgVLSk
3 changed files with 29 additions and 9 deletions

View File

@ -1,6 +1,8 @@
import logging import logging
import sys import sys
import traceback import traceback
from datetime import datetime
from pathlib import Path
from arcaea_offline.database import Database from arcaea_offline.database import Database
from PySide6.QtCore import QCoreApplication, QLocale from PySide6.QtCore import QCoreApplication, QLocale
@ -13,18 +15,36 @@ from ui.extends.shared.settings import Settings
from ui.implements.mainwindow import MainWindow from ui.implements.mainwindow import MainWindow
from ui.startup.databaseChecker import DatabaseChecker, DatabaseCheckerResult from ui.startup.databaseChecker import DatabaseChecker, DatabaseCheckerResult
logging.basicConfig( rootLogger = logging.getLogger("root")
level=logging.INFO, rootLogger.setLevel(logging.DEBUG)
stream=sys.stdout,
force=True, rootLoggerFormatter = logging.Formatter(
format="[{levelname}]{asctime}|{name}: {msg}", "[{levelname}]{asctime}|{name}: {msg}", "%m-%d %H:%M:%S", "{"
datefmt="%m-%d %H:%M:%S",
style="{",
) )
if __name__ == "__main__": if __name__ == "__main__":
QCoreApplication.setApplicationName("Arcaea Offline") QCoreApplication.setApplicationName("Arcaea Offline")
logFolder = (Path(sys.argv[0]).parent / "logs").resolve()
logFolder.mkdir(exist_ok=True)
now = datetime.now()
ymd = now.strftime("%Y%m%d")
hms = now.strftime("%H%M%S")
rootLoggerFileHandler = logging.FileHandler(
str(logFolder / f"arcaea-offline-pyside-ui-{ymd}-{hms}_debug.log"),
encoding="utf-8",
)
rootLoggerFileHandler.setLevel(logging.DEBUG)
rootLoggerFileHandler.setFormatter(rootLoggerFormatter)
rootLogger.addHandler(rootLoggerFileHandler)
rootLoggerStdOutHandler = logging.StreamHandler(sys.stdout)
rootLoggerStdOutHandler.setLevel(logging.INFO)
rootLoggerStdOutHandler.setFormatter(rootLoggerFormatter)
rootLogger.addHandler(rootLoggerStdOutHandler)
app = QApplication(sys.argv) app = QApplication(sys.argv)
locale = ( locale = (
QLocale(Settings().language()) if Settings().language() else QLocale.system() QLocale(Settings().language()) if Settings().language() else QLocale.system()

View File

@ -222,7 +222,7 @@ class OcrQueueModel(QAbstractListModel):
index = self.index(row, 0) index = self.index(row, 0)
imagePath: str = index.data(self.ImagePathRole) imagePath: str = index.data(self.ImagePathRole)
qImage: QImage = index.data(self.ImageQImageRole) qImage: QImage = index.data(self.ImageQImageRole)
logger.info(f"update request: {result}@row{row}") logger.debug(f"update request: {result}@row{row}")
processOcrResultFunc = index.data(self.ProcessOcrResultFuncRole) processOcrResultFunc = index.data(self.ProcessOcrResultFuncRole)
chart, scoreInsert = processOcrResultFunc(imagePath, qImage, result) chart, scoreInsert = processOcrResultFunc(imagePath, qImage, result)

View File

@ -54,7 +54,7 @@ class TabOcr_B30(Ui_TabOcr_B30, QWidget):
self.tryPrepareOcr.connect(self.prepareOcr) self.tryPrepareOcr.connect(self.prepareOcr)
logger.info("Applying default settings...") logger.info("Applying settings...")
self.knnModelSelector.connectSettings(KNN_MODEL_FILE) self.knnModelSelector.connectSettings(KNN_MODEL_FILE)
self.b30KnnModelSelector.connectSettings(B30_KNN_MODEL_FILE) self.b30KnnModelSelector.connectSettings(B30_KNN_MODEL_FILE)
self.phashDatabaseSelector.connectSettings(PHASH_DATABASE_FILE) self.phashDatabaseSelector.connectSettings(PHASH_DATABASE_FILE)