Skip to content

Commit 1686bc0

Browse files
authored
Merge pull request #149 from Integration-Automation/dev
Dev
2 parents 674ddb6 + 99cf605 commit 1686bc0

File tree

5 files changed

+23
-15
lines changed

5 files changed

+23
-15
lines changed

dev.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
66

77
[project]
88
name = "je_editor_dev"
9-
version = "0.0.201"
9+
version = "0.0.203"
1010
authors = [
1111
{ name = "JE-Chen", email = "[email protected]" },
1212
]

je_editor/pyside_ui/main_ui/main_editor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from frontengine import RedirectManager
1313
from qt_material import QtStyleTools
1414

15+
from je_editor.utils.logging.loggin_instance import jeditor_logger
1516
from je_editor.pyside_ui.browser.browser_widget import BrowserWidget
1617
from je_editor.pyside_ui.code.auto_save.auto_save_manager import init_new_auto_save_thread, file_is_open_manager_dict
1718
from je_editor.pyside_ui.main_ui.editor.editor_widget import EditorWidget
@@ -22,7 +23,6 @@
2223
write_user_setting
2324
from je_editor.pyside_ui.main_ui.system_tray.extend_system_tray import ExtendSystemTray
2425
from je_editor.utils.file.open.open_file import read_file
25-
from je_editor.utils.logging.loggin_instance import jeditor_logger
2626
from je_editor.utils.multi_language.multi_language_wrapper import language_wrapper
2727
from je_editor.utils.redirect_manager.redirect_manager_class import redirect_manager_instance
2828

@@ -97,7 +97,7 @@ def __init__(self, debug_mode: bool = False, show_system_tray_ray: bool = False)
9797
self.system_tray.show()
9898
self.system_tray.setToolTip(language_wrapper.language_word_dict.get("application_name"))
9999
# Put Redirect on last to trace exception
100-
RedirectManager.restore_std()
100+
redirect_manager_instance.restore_std()
101101
redirect_manager_instance.set_redirect()
102102
# Timer to redirect error or message
103103
self.redirect_timer = QTimer(self)
@@ -204,7 +204,7 @@ def go_to_new_tab(self, file_path: Path):
204204
self.tab_widget.setCurrentWidget(widget)
205205

206206
def closeEvent(self, event) -> None:
207-
jeditor_logger.info(f"EditorMain closeEvent")
207+
jeditor_logger.info("EditorMain closeEvent")
208208
write_user_setting()
209209
write_user_color_setting()
210210
super().closeEvent(event)

je_editor/utils/logging/loggin_instance.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,23 @@
55
jeditor_logger = logging.getLogger("JEditor")
66
formatter = logging.Formatter('%(asctime)s | %(name)s | %(levelname)s | %(message)s')
77

8-
# Rotating File Handler
9-
rotating_file_handler = RotatingFileHandler(filename="JEditor.log", mode="w",maxBytes=1073741824)
10-
rotating_file_handler.setFormatter(formatter)
11-
jeditor_logger.addHandler(rotating_file_handler)
8+
9+
class JEditorLoggingHandler(RotatingFileHandler):
10+
11+
# redirect logging stderr output to queue
12+
13+
def __init__(self, filename: str = "JEditor.log", mode="w",
14+
maxBytes:int=1073741824, backupCount:int=0):
15+
super().__init__(filename=filename, mode=mode, maxBytes=maxBytes, backupCount=backupCount)
16+
self.formatter = formatter
17+
self.setLevel(logging.DEBUG)
18+
19+
def emit(self, record: logging.LogRecord) -> None:
20+
super().emit(record)
21+
22+
23+
# File handler
24+
file_handler = JEditorLoggingHandler()
25+
jeditor_logger.addHandler(file_handler)
1226

1327

je_editor/utils/redirect_manager/redirect_manager_class.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,12 @@ class RedirectStdOut(logging.Handler):
1010
# redirect logging std output to queue
1111

1212
def __init__(self):
13-
jeditor_logger.info("Init RedirectStdOut")
1413
super().__init__()
1514

1615
def write(self, content_to_write) -> None:
17-
jeditor_logger.info(f"RedirectStdOut write content_to_write: {content_to_write}")
1816
redirect_manager_instance.std_out_queue.put(content_to_write)
1917

2018
def emit(self, record: logging.LogRecord) -> None:
21-
jeditor_logger.info(f"RedirectStdOut emit record: {record}")
2219
redirect_manager_instance.std_out_queue.put(self.format(record))
2320

2421

@@ -27,15 +24,12 @@ class RedirectStdErr(logging.Handler):
2724
# redirect logging stderr output to queue
2825

2926
def __init__(self):
30-
jeditor_logger.info("Init RedirectStdErr")
3127
super().__init__()
3228

3329
def write(self, content_to_write) -> None:
34-
jeditor_logger.info(f"RedirectStdErr write content_to_write: {content_to_write}")
3530
redirect_manager_instance.std_err_queue.put(content_to_write)
3631

3732
def emit(self, record: logging.LogRecord) -> None:
38-
jeditor_logger.info(f"RedirectStdErr emit record: {record}")
3933
redirect_manager_instance.std_err_queue.put(self.format(record))
4034

4135

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
66

77
[project]
88
name = "je_editor"
9-
version = "0.0.184"
9+
version = "0.0.186"
1010
authors = [
1111
{ name = "JE-Chen", email = "[email protected]" },
1212
]

0 commit comments

Comments
 (0)