Exception handling improved
This commit is contained in:
parent
554f19fc6c
commit
c10d8911ce
13
loggy.py
13
loggy.py
@ -1,6 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
import pickle
|
import pickle
|
||||||
import re
|
|
||||||
import socket
|
import socket
|
||||||
import struct
|
import struct
|
||||||
import threading
|
import threading
|
||||||
@ -12,6 +12,10 @@ from textual.widgets import Footer, Header, Input, RichLog, Checkbox, Select
|
|||||||
|
|
||||||
from mytui import MultiSelect
|
from mytui import MultiSelect
|
||||||
|
|
||||||
|
# File for logging errors
|
||||||
|
LOG_FILE = os.path.join(os.path.dirname(__file__), 'error.log')
|
||||||
|
logging.basicConfig(filename=LOG_FILE, level=logging.ERROR, format="%(message)s", filemode="w")
|
||||||
|
|
||||||
# Mapping von Log-Level-Namen zu Farben für die Anzeige
|
# Mapping von Log-Level-Namen zu Farben für die Anzeige
|
||||||
LEVEL_STYLES = {
|
LEVEL_STYLES = {
|
||||||
"CRITICAL": "bold white on red",
|
"CRITICAL": "bold white on red",
|
||||||
@ -54,8 +58,8 @@ class LogReceiver(threading.Thread):
|
|||||||
|
|
||||||
self.app.call_from_thread(self.app.add_log, log_record)
|
self.app.call_from_thread(self.app.add_log, log_record)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.basicConfig(filename="server_error.log", level=logging.DEBUG)
|
logging.exception("LogReceiver-Error...")
|
||||||
logging.error(f"LogReceiver-Fehler: {e}", exc_info=True)
|
self.app.exit(return_code=1)
|
||||||
|
|
||||||
|
|
||||||
class LogViewerApp(App):
|
class LogViewerApp(App):
|
||||||
@ -174,3 +178,6 @@ class LogViewerApp(App):
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app = LogViewerApp()
|
app = LogViewerApp()
|
||||||
app.run()
|
app.run()
|
||||||
|
if app.return_code != 0:
|
||||||
|
with open(LOG_FILE, "r") as fh:
|
||||||
|
print(fh.read())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user