From d92f4e0cc4160698c76e6faf42f65d8d00dab34a Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Tue, 3 Jun 2025 22:19:13 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Improved=20documentation=20and?= =?UTF-8?q?=20log=20files=20structure=20in=20backend=20logs=20=F0=9F=9B=A0?= =?UTF-8?q?=EF=B8=8F=F0=9F=93=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dokumentation.md | 6 +- backend/database/myp.db | Bin 135168 -> 135168 bytes backend/database/myp.db-shm | Bin 32768 -> 32768 bytes backend/database/myp.db-wal | Bin 0 -> 8272 bytes backend/logs/analytics/analytics.log | 2 + backend/logs/app/app.log | 34 +++ backend/logs/backup/backup.log | 2 + backend/logs/calendar/calendar.log | 1 + backend/logs/dashboard/dashboard.log | 4 + backend/logs/database/database.log | 2 + .../database_cleanup/database_cleanup.log | 3 + .../email_notification/email_notification.log | 2 + .../logs/error_recovery/error_recovery.log | 4 + backend/logs/jobs/jobs.log | 1 + backend/logs/maintenance/maintenance.log | 2 + .../logs/multi_location/multi_location.log | 2 + backend/logs/myp-install-debug.log | 44 ++-- backend/logs/myp-install-errors.log | 2 +- backend/logs/myp-install-warnings.log | 2 +- backend/logs/myp-install.log | 211 ++++-------------- backend/logs/permissions/permissions.log | 2 + .../logs/printer_monitor/printer_monitor.log | 16 ++ backend/logs/printers/printers.log | 4 + backend/logs/queue_manager/queue_manager.log | 25 +++ backend/logs/scheduler/scheduler.log | 53 +++++ backend/logs/security/security.log | 2 + .../shutdown_manager/shutdown_manager.log | 2 + backend/logs/startup/startup.log | 7 + .../logs/system_control/system_control.log | 2 + 29 files changed, 240 insertions(+), 197 deletions(-) create mode 100644 backend/database/myp.db-wal diff --git a/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md b/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md index 4fb51a58..3b9af0cc 100644 --- a/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md +++ b/IHK_Projektdokumentation/Dokumentation_Final_Markdown/Dokumentation.md @@ -459,11 +459,11 @@ vollständig zu simulieren. Die zeitlichen Restriktionen erzwangen jedoch eine Fokussierung auf die Backend-Testumgebung. Diese virtuelle Maschine, basierend auf Debian mit Hardware-Konfigurationen analog zum Produktivsystem des Raspberry Pi, ermöglichte realitätsnahe Tests ohne -Gefährdung der Produktivumgebung. +Gefährdung der Produktivumgebung sowie die Gewährleistung meiner absolut-mobilen Produktivität. Die Konfiguration der Testumgebung erforderte spezielle Anpassungen an -die Unternehmensrichtlinien: Da Port 443 auf Dienstrechnern der -Mercedes-Benz AG standardmäßig blockiert ist, wurde eine +die Unternehmensrichtlinien: Da Port 443 auf Dienstrechnern von +Mercedes standardmäßig blockiert ist, wurde eine Port-Weiterleitung implementiert, die den Zugriff vom Host-System über alternative Ports ermöglichte. Diese Lösung gewährleistete vollständige Funktionstests bei gleichzeitiger Compliance mit den diff --git a/backend/database/myp.db b/backend/database/myp.db index fe6befc0d5487fe9ba4d3692abf379bee99a2920..8cef9eac9fd96a74f0ac97f4b17e2fcd502478fa 100644 GIT binary patch delta 121 zcmV-<0EYj7pa_7V2#^~A?U5Wq0qwD13okWiG%h$)N-%dWn)%R zK{qyaIb=6vS7&Z>W-?_mK}1$gPBdmkN@H(Blb|nG2{ke+AR<^Ix#dZ bF)%eaHZ?OcfiMG;(OV^h4_>zqUIFp3QqLx2 delta 121 zcmV-<0EYj7pa_7V2#^~A>yaEo0qe0~3okWQIB;upI8bbNV|77DLU&X|Fg9*+Pjo{$ zP*`JHRBm=?N@h7%ac@RrT4pdVI9f4RMtLqWlb|nG2{ASzqUIFp3vgRjj diff --git a/backend/database/myp.db-shm b/backend/database/myp.db-shm index 3a76790193430b2282ef23caa36e7532c7563ce6..8ca0bbca299ec1f518af0271f97e745b02c1608e 100644 GIT binary patch delta 155 zcmZo@U}|V!s+V}A%K!pQK+MR%AONBjf%wva>{X#WZ4R31F6wf-T7Ey=v(u^i!si-N l)dP(J1CY7@kpNV9Vm&7-&{_t@jg5s)%!~|78yo-I008UJFAx9# delta 87 zcmZo@U}|V!;+1%$%K!t66DNvEF-Fc8zhc2I!QN-|`5wBg7>X=RAH&2<`Hc(WoHj0y GvIPKfHWgX` diff --git a/backend/database/myp.db-wal b/backend/database/myp.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..1622f6582448e98bb4f58fffa695cb2841290489 GIT binary patch literal 8272 zcmeHM&2QX96koT^ZnH@#94d1ll~GkCE-5q%Q8-Yk+tg`7(+%BjfC?eYu_wv2UfcC} z^Kq(3s?q}zM~>XNa72Ow{0$uV1304|I3cwXycvH!ue}M%)hlhhGw;oK-tT?R%fgfT zLG9|FZ`NwB*Z4=BzBPUE=cg}Uy>sQGAHVzMUzn2M`*u9PG`oBK?_WRo=Kj4^8W3gE z_4`Jkybr5SovPhX6ySZq`QaOXuE38o(cmq3^8NTHeug9b_eJepQySw;=U;Nl#q%#G zemZy1{Oj!Zjph2%*n)Ja_Q&~u@S>BC?o8I@%a^4u0%OA_?6D0Z>MSsVx$N)P7Q0%z zrzySm%~egwQf7h;dzM;zvwV&E{Edl*tg6ztUyALv280E=Pag9p!=rO(OH5N{n&Z?` zRysZHw$@cTYdxj2zPdWAG{+sIPn1vF-Nog0cV_O|H5E}w-=KC%Ze3IP8lM=5H(d*#o)aFr8#z{E5Nx}!-b;3#4<+Gy4A}5FHmOZ?1WjvxUdS#eo)K(kwhH$$ zU5{cRJ>NA6p_YLw?{{MJR^b3`-U6Gd!R0 z<6|c5c$#BI_B`qnmRFy_7~OK<1;rZsq`Pvr-F=|k(H)Dn0ut#!4P+Z{ePlde*g zuC}Cgwa%h;Ux}t!;hIp{h##hkc~jgs_R$J30l#=j2AX58$e?!26$PlFl}P@kdNA2+ z$kWr(;b$TyfT_?;Y6=fzXfTN)0wRqF2po%y`=D?T?0c!ZfeRs`XYAXqVI@{u;^JV! zmU44#ZB=V`xVIi<6w!GQBB{Qb>Q_(38}ikw(&3zdL$G_q?^Ccv*J1hb1Og>b<+zBs zG}Is&O~c{A+z)hNWEn9WLM-ry$bqv0@->ke4Xr}LM=u_7i+Dck6MQbTSTKm**@k@S zlJwLKbIv{sNMEgk4MLBL5hZ`vbov|$2>3Kk##sfCLj%pF7UB#gTf+PkL9>nBZKv7403NHXrEM;kRtu3mB@&xMcIwuh;}RXG4M*d zLr?-Ku9bz#%xz*m0zGGo=)B4}VC$Wgd+VAqlR-gks_%`}<;5wfMjeanMYj;Bm0dB8 zi#Vpw#ae6}+LAEiuNRVJD>5uQjkL}og6vcp7Kg7D2$*9a9D%EE8!WBF=UN})l4P`+ zd^eMQTA^Y6KlCBT!j&hBeMv>mNDxqGD=q0Q;z1SB&*rVzgguv0loArcw(F$nGD?6O z)Qu`GVGrW`G}uRn8f6ed6~d=t6N%9W`%q8U8 zwfX%$=?nbu=(pc*Jeypv`T|v7AXmKcuu+jgt)xoi#+xlftG>XfW)VjkJii3XsxMIW1@x*ffXZq}qR_a? y#rUc(P!>Y+;W(`}P|S(%MukDY>I<+KpQ 127.0.1.1 -[2025-06-03 21:57:58] === ROBUSTE SYSTEM-UPDATE === -[FORTSCHRITT] Konfiguriere APT für bessere Zuverlässigkeit... -[FORTSCHRITT] Validiere APT-Repositories... -[2025-06-03 21:57:58] ✅ Source-Repositories deaktiviert (nicht benötigt) -[FORTSCHRITT] Aktualisiere Paketlisten mit Retry... -[FORTSCHRITT] Führe System-Upgrade durch... -[FORTSCHRITT] Installiere essenzielle System-Tools... -[FORTSCHRITT] Installiere Pakete: ca-certificates -[FORTSCHRITT] Installiere Pakete: gnupg -[FORTSCHRITT] Installiere Pakete: curl -[FORTSCHRITT] Installiere Pakete: wget -[FORTSCHRITT] Installiere Pakete: git -[FORTSCHRITT] Installiere Pakete: nano -[FORTSCHRITT] Installiere Pakete: htop -[FORTSCHRITT] Installiere Pakete: rsync -[FORTSCHRITT] Installiere Pakete: unzip -[FORTSCHRITT] Installiere Pakete: sudo -[FORTSCHRITT] Installiere Pakete: systemd -[FORTSCHRITT] Installiere Pakete: lsb-release -[FORTSCHRITT] Installiere Pakete: apt-transport-https -[FORTSCHRITT] Installiere Pakete: software-properties-common -[FORTSCHRITT] Installiere Pakete: bc -[FORTSCHRITT] Installiere Pakete: dbus -[FORTSCHRITT] Installiere Pakete: systemd-timesyncd -[FORTSCHRITT] Synchronisiere Systemzeit... -[2025-06-03 21:58:06] ✅ Robustes System-Update abgeschlossen -[2025-06-03 21:58:06] === KONFIGURIERE OPTIONALE NETZWERK-SICHERHEIT === +[2025-06-03 22:16:34] === KONFIGURIERE HOSTNAME === +[2025-06-03 22:16:34] ✅ Hostname bereits korrekt: 'raspberrypi' +[2025-06-03 22:16:44] ✅ Hostname-Auflösung funktioniert: raspberrypi -> 127.0.1.1 +[INFO] Anwendung bereits deployed - überspringe Basis-Installation +[2025-06-03 22:16:44] === KONFIGURIERE OPTIONALE NETZWERK-SICHERHEIT === [FORTSCHRITT] Deaktiviere IPv6 (robust)... [FORTSCHRITT] Deaktiviere IPv6 in GRUB... [INFO] IPv6 bereits in GRUB deaktiviert @@ -83,130 +58,42 @@ System: Linux raspberrypi 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 [DEBUG] systemd-networkd nicht aktiv - überspringe [DEBUG] NetworkManager nicht aktiv - überspringe [DEBUG] IPv6 Einträge in /etc/hosts auskommentiert -[2025-06-03 21:58:06] ✅ Optionale Netzwerk-Sicherheit konfiguriert: -[2025-06-03 21:58:06] 📝 Sysctl-Konfiguration erstellt: /etc/sysctl.d/99-myp-security.conf -[2025-06-03 21:58:06] ⚙️ Einstellungen werden beim nächsten Boot aktiv -[2025-06-03 21:58:06] 🔧 Netzwerk-Konfiguration vorbereitet +[2025-06-03 22:16:44] ✅ Optionale Netzwerk-Sicherheit konfiguriert: +[2025-06-03 22:16:44] 📝 Sysctl-Konfiguration erstellt: /etc/sysctl.d/99-myp-security.conf +[2025-06-03 22:16:44] ⚙️ Einstellungen werden beim nächsten Boot aktiv +[2025-06-03 22:16:44] 🔧 Netzwerk-Konfiguration vorbereitet [INFO] 💡 Tipp: Netzwerk-Sicherheit kann manuell aktiviert werden: [INFO] → sudo sysctl -p /etc/sysctl.d/99-myp-security.conf [INFO] → Oder automatisch beim nächsten Neustart [DEBUG] Netzwerk-Sicherheit ohne Blockierung abgeschlossen -[2025-06-03 21:58:06] === ROBUSTE PYTHON-INSTALLATION === -[FORTSCHRITT] Installiere Python 3 und Build-Abhängigkeiten... -[FORTSCHRITT] Installiere Pakete: python3 -[FORTSCHRITT] Installiere Pakete: python3-pip -[FORTSCHRITT] Installiere Pakete: python3-dev -[FORTSCHRITT] Installiere Pakete: python3-setuptools -[FORTSCHRITT] Installiere Pakete: python3-venv -[FORTSCHRITT] Installiere Pakete: python3-wheel -[FORTSCHRITT] Installiere Pakete: build-essential -[FORTSCHRITT] Installiere Pakete: libssl-dev -[FORTSCHRITT] Installiere Pakete: libffi-dev -[FORTSCHRITT] Installiere Pakete: libbz2-dev -[FORTSCHRITT] Installiere Pakete: libreadline-dev -[FORTSCHRITT] Installiere Pakete: libsqlite3-dev -[FORTSCHRITT] Installiere Pakete: libncurses5-dev -[FORTSCHRITT] Installiere Pakete: libncursesw5-dev -[FORTSCHRITT] Installiere Pakete: zlib1g-dev -[FORTSCHRITT] Installiere Pakete: sqlite3 -[FORTSCHRITT] Validiere Python-Installation... -[2025-06-03 21:58:11] ✅ Python Version: 3.11.2 -[FORTSCHRITT] Konfiguriere pip für bessere Zuverlässigkeit... -[FORTSCHRITT] Erstelle systemweite pip-Konfiguration... -[FORTSCHRITT] Konfiguriere pip für alle Benutzer... -[2025-06-03 21:58:11] ✅ pip konfiguriert für Benutzer: user -[FORTSCHRITT] Aktualisiere pip mit Retry... -[2025-06-03 21:58:13] ✅ pip Version: 25.1.1 -[2025-06-03 21:58:13] ✅ Robuste Python-Umgebung installiert -[2025-06-03 21:58:13] === ROBUSTE NODE.JS UND NPM INSTALLATION === -[FORTSCHRITT] Bereinige alte Node.js-Installationen... -[FORTSCHRITT] Installiere Node.js mit Fallback-Strategie... -[FORTSCHRITT] Verwende Debian Repository als Fallback... -[FORTSCHRITT] Installiere Pakete: nodejs npm -[2025-06-03 21:59:43] ✅ Node.js via Debian Repository installiert -[FORTSCHRITT] Validiere Node.js Installation... -[2025-06-03 21:59:43] ✅ Node.js Version: v18.19.0 -[2025-06-03 21:59:44] ✅ npm Version: 9.2.0 -[FORTSCHRITT] Optimiere npm-Konfiguration... -[2025-06-03 21:59:45] ✅ Node.js und npm erfolgreich installiert -[2025-06-03 21:59:45] === TIMEOUT-GESICHERTE SSL-ZERTIFIKATE KONFIGURATION === -[FORTSCHRITT] Installiere SSL-Grundkomponenten... -[FORTSCHRITT] Installiere Pakete: ca-certificates openssl -[FORTSCHRITT] Aktualisiere CA-Zertifikate (timeout-gesichert)... -[ERFOLG] ✅ CA-Zertifikate erfolgreich aktualisiert -[DEBUG] SSL-Verzeichnis erstellt: /usr/local/share/ca-certificates/myp -[FORTSCHRITT] Installiere Mercedes Corporate Zertifikate (timeout-gesichert)... -[FORTSCHRITT] Lade CA-Zertifikate nach Mercedes-Import neu (timeout-gesichert)... -[ERFOLG] ✅ Mercedes-Zertifikate erfolgreich in CA-Store integriert -[FORTSCHRITT] Konfiguriere SSL-Umgebungsvariablen... -[FORTSCHRITT] Validiere SSL-Konfiguration... -[2025-06-03 21:59:49] ✅ SSL-Zertifikate verfügbar: 144 CA-Zertifikate -[FORTSCHRITT] Finalisiere SSL-Konfiguration... -[2025-06-03 21:59:49] ✅ SSL-Zertifikate timeout-gesichert konfiguriert -[DEBUG] SSL-Konfiguration abgeschlossen ohne hängende Prozesse -[2025-06-03 21:59:49] === PYTHON-PAKETE INSTALLATION === -[FORTSCHRITT] Installiere Python-Pakete... -[FORTSCHRITT] Installiere requirements.txt... -[ERFOLG] ✅ requirements.txt erfolgreich installiert -[FORTSCHRITT] Validiere essenzielle Python-Module... -[DEBUG] flask erfolgreich importiert -[DEBUG] requests erfolgreich importiert -[ERFOLG] ✅ Essenzielle Python-Module verfügbar -[2025-06-03 21:59:50] ✅ Python-Pakete Installation abgeschlossen -[FORTSCHRITT] Zeige installierte Python-Pakete... -[2025-06-03 21:59:51] === ROBUSTES ANWENDUNGS-DEPLOYMENT === -[FORTSCHRITT] Erstelle sicheres Zielverzeichnis: /opt/myp -[FORTSCHRITT] Validiere Source-Dateien... -[FORTSCHRITT] Kopiere Anwendungsdateien (robust)... -[FORTSCHRITT] Kopiere kritische Datei: app.py -[ERFOLG] ✅ app.py erfolgreich kopiert -[FORTSCHRITT] Kopiere kritische Datei: models.py -[ERFOLG] ✅ models.py erfolgreich kopiert -[FORTSCHRITT] Kopiere kritische Datei: requirements.txt -[ERFOLG] ✅ requirements.txt erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: blueprints -[ERFOLG] ✅ blueprints erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: config -[ERFOLG] ✅ config erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: database -[ERFOLG] ✅ database erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: static -[ERFOLG] ✅ static erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: templates -[ERFOLG] ✅ templates erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: uploads -[ERFOLG] ✅ uploads erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: utils -[ERFOLG] ✅ utils erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: logs -[ERFOLG] ✅ logs erfolgreich kopiert -[FORTSCHRITT] Kopiere Verzeichnis: certs -[ERFOLG] ✅ certs erfolgreich kopiert -[FORTSCHRITT] Kopiere optionale Datei: package.json -[FORTSCHRITT] Kopiere optionale Datei: package-lock.json -[FORTSCHRITT] Kopiere optionale Datei: tailwind.config.js -[FORTSCHRITT] Kopiere optionale Datei: postcss.config.js -[FORTSCHRITT] Kopiere optionale Datei: README.md -[FORTSCHRITT] Erstelle Verzeichnisstruktur... -[FORTSCHRITT] Setze sichere Berechtigungen... -[FORTSCHRITT] Konfiguriere robuste Python-Umgebung... -[2025-06-03 21:59:59] ✅ Python-Pfad konfiguriert: /usr/local/lib/python3.11/dist-packages/myp-app.pth -[FORTSCHRITT] Konfiguriere Umgebungsvariablen... -[FORTSCHRITT] Versuche Bash-Profile zu aktualisieren (optional)... -[FORTSCHRITT] Validiere Application Deployment... -[ERFOLG] ✅ Application Deployment vollständig validiert -[2025-06-03 21:59:59] ✅ Robustes Anwendungs-Deployment abgeschlossen -[2025-06-03 21:59:59] 📁 App-Verzeichnis: /opt/myp -[2025-06-03 21:59:59] 🐍 Python-Pfad konfiguriert -[2025-06-03 21:59:59] 🔧 Bash-Profile konfiguriert -[2025-06-03 21:59:59] 🛡️ Sichere Berechtigungen gesetzt -[2025-06-03 21:59:59] === NPM-ABHÄNGIGKEITEN INSTALLATION === -[FORTSCHRITT] Installiere npm-Abhängigkeiten... -[2025-06-03 22:00:08] ✅ NPM-Abhängigkeiten verarbeitet -[2025-06-03 22:00:08] === SSL-ZERTIFIKAT GENERIERUNG === -[FORTSCHRITT] Generiere selbstsigniertes SSL-Zertifikat für localhost... -[2025-06-03 22:00:08] ✅ SSL-Zertifikat erfolgreich generiert -[2025-06-03 22:00:08] === ROBUSTE SYSTEMD-SERVICES INSTALLATION === -[FORTSCHRITT] Validiere und kopiere Service-Dateien... -[FORTSCHRITT] Kopiere essenziellen Service: myp-https.service -[ERFOLG] ✅ myp-https.service erfolgreich installiert +[2025-06-03 22:16:44] === ENTFERNE DESKTOP ENVIRONMENTS FÜR KIOSK-MODUS === +[FORTSCHRITT] Stoppe alle Desktop-Services... +[FORTSCHRITT] Entferne Desktop-Pakete vollständig... +[2025-06-03 22:17:13] ✅ Desktop Environments vollständig entfernt +[2025-06-03 22:17:13] === INSTALLIERE MINIMALE X11-UMGEBUNG FÜR KIOSK === +[FORTSCHRITT] Installiere minimale X11-Pakete... +[FORTSCHRITT] Installiere Browser für Kiosk-Modus... +[2025-06-03 22:17:45] ✅ Chromium erfolgreich installiert +[2025-06-03 22:17:45] ✅ Minimale X11-Umgebung installiert +[2025-06-03 22:17:45] === WEBAPP PERFORMANCE-OPTIMIERUNG FÜR RASPBERRY PI === +[FORTSCHRITT] Konfiguriere Python-Performance-Optimierungen... +[FORTSCHRITT] Optimiere Systemd-Services für bessere Performance... +[2025-06-03 22:17:46] ✅ Service deaktiviert: bluetooth.service +[2025-06-03 22:17:46] ✅ Service deaktiviert: avahi-daemon.service +[2025-06-03 22:17:46] ✅ Service deaktiviert: cups.service +[2025-06-03 22:17:47] ✅ Service deaktiviert: cups-browsed.service +[2025-06-03 22:17:47] ✅ Service deaktiviert: wpa_supplicant.service +[FORTSCHRITT] Konfiguriere tmpfs für bessere I/O Performance... +[FORTSCHRITT] Optimiere systemd Journal für bessere Performance... +[FORTSCHRITT] Installiere automatische Cache-Bereinigung... +[FORTSCHRITT] Konfiguriere System-Limits... +[FORTSCHRITT] Entferne konfliktbehaftete Webserver... +[2025-06-03 22:17:47] ✅ Webapp Performance-Optimierung abgeschlossen: +[2025-06-03 22:17:47] 🚀 Python Bytecode-Optimierung aktiviert +[2025-06-03 22:17:47] 💾 tmpfs für temporäre Dateien konfiguriert +[2025-06-03 22:17:47] 📝 Journal-Logging optimiert +[2025-06-03 22:17:47] 🧹 Automatische Cache-Bereinigung installiert +[2025-06-03 22:17:47] ⚡ Unnötige Services deaktiviert +[2025-06-03 22:17:47] 📊 System-Limits für bessere Performance gesetzt +[2025-06-03 22:17:47] === STATISCHE DATEIEN OPTIMIERUNG === +[FORTSCHRITT] Analysiere und optimiere CSS/JS Dateien... diff --git a/backend/logs/permissions/permissions.log b/backend/logs/permissions/permissions.log index 821e8980..5c6f2390 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -125,3 +125,5 @@ 2025-06-03 15:57:20 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert 2025-06-03 20:42:04 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert 2025-06-03 22:00:23 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert +2025-06-03 22:15:16 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert +2025-06-03 22:15:51 - [permissions] permissions - [INFO] INFO - 🔐 Permission Template Helpers registriert diff --git a/backend/logs/printer_monitor/printer_monitor.log b/backend/logs/printer_monitor/printer_monitor.log index 221aeff6..e200fb06 100644 --- a/backend/logs/printer_monitor/printer_monitor.log +++ b/backend/logs/printer_monitor/printer_monitor.log @@ -3433,3 +3433,19 @@ 2025-06-03 22:15:19 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 1/6: 192.168.0.103 2025-06-03 22:15:27 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 2/6: 192.168.0.104 2025-06-03 22:15:34 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 3/6: 192.168.0.100 +2025-06-03 22:15:40 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 4/6: 192.168.0.101 +2025-06-03 22:15:51 - [printer_monitor] printer_monitor - [INFO] INFO - 🖨️ Drucker-Monitor initialisiert +2025-06-03 22:15:51 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Automatische Tapo-Erkennung in separatem Thread gestartet +2025-06-03 22:15:52 - [printer_monitor] printer_monitor - [INFO] INFO - 🚀 Starte Steckdosen-Initialisierung beim Programmstart... +2025-06-03 22:15:52 - [printer_monitor] printer_monitor - [WARNING] WARNING - ⚠️ Keine aktiven Drucker zur Initialisierung gefunden +2025-06-03 22:15:53 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Starte automatische Tapo-Steckdosenerkennung... +2025-06-03 22:15:53 - [printer_monitor] printer_monitor - [INFO] INFO - 🔄 Teste 6 Standard-IPs aus der Konfiguration +2025-06-03 22:15:53 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 1/6: 192.168.0.103 +2025-06-03 22:15:59 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 2/6: 192.168.0.104 +2025-06-03 22:16:06 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 3/6: 192.168.0.100 +2025-06-03 22:16:13 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 4/6: 192.168.0.101 +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-03 22:16:14 - [printer_monitor] printer_monitor - [INFO] INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-03 22:16:19 - [printer_monitor] printer_monitor - [INFO] INFO - 🔍 Teste IP 5/6: 192.168.0.102 diff --git a/backend/logs/printers/printers.log b/backend/logs/printers/printers.log index 946dd2a3..4939758c 100644 --- a/backend/logs/printers/printers.log +++ b/backend/logs/printers/printers.log @@ -6853,3 +6853,7 @@ 2025-06-03 20:50:31 - [printers] printers - [INFO] INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) 2025-06-03 20:50:31 - [printers] printers - [INFO] INFO - ✅ Live-Status-Abfrage erfolgreich: 1 Drucker 2025-06-03 20:50:31 - [printers] printers - [INFO] INFO - ✅ API-Live-Drucker-Status-Abfrage 'get_live_printer_status' erfolgreich in 0.26ms +2025-06-03 22:16:06 - [printers] printers - [INFO] INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check) +2025-06-03 22:16:14 - [printers] printers - [INFO] INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-03 22:16:14 - [printers] printers - [INFO] INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-03 22:16:14 - [printers] printers - [INFO] INFO - ✅ API-Live-Drucker-Status-Abfrage 'get_live_printer_status' erfolgreich in 104.60ms diff --git a/backend/logs/queue_manager/queue_manager.log b/backend/logs/queue_manager/queue_manager.log index 889247b4..8dfb255b 100644 --- a/backend/logs/queue_manager/queue_manager.log +++ b/backend/logs/queue_manager/queue_manager.log @@ -146,3 +146,28 @@ 2025-06-03 22:15:16 - [queue_manager] queue_manager - [INFO] INFO - 🔍 Überprüfe 8 wartende Jobs... 2025-06-03 22:15:35 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Stoppe Queue-Manager... 2025-06-03 22:15:35 - [queue_manager] queue_manager - [INFO] INFO - ⏳ Warte auf Monitor-Thread... +2025-06-03 22:15:42 - [queue_manager] queue_manager - [WARNING] WARNING - ⏱️ Ping-Timeout für Drucker 192.168.0.103 nach 5 Sekunden +2025-06-03 22:15:42 - [queue_manager] queue_manager - [ERROR] ERROR - ❌ Fehler beim Überprüfen wartender Jobs: (sqlite3.ProgrammingError) Cannot operate on a closed database. +[SQL: UPDATE printers SET last_checked=? WHERE printers.id = ?] +[parameters: [{'last_checked': datetime.datetime(2025, 6, 3, 22, 15, 42, 392707), 'printers_id': 4}]] +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:15:42 - [queue_manager] queue_manager - [INFO] INFO - 🛑 Shutdown-Signal empfangen - beende Monitor-Loop +2025-06-03 22:15:42 - [queue_manager] queue_manager - [INFO] INFO - 🔚 Monitor-Loop beendet +2025-06-03 22:15:42 - [queue_manager] queue_manager - [INFO] INFO - ✅ Queue-Manager erfolgreich gestoppt +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🚀 Initialisiere neuen Queue-Manager... +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Zentrale Shutdown-Verwaltung erkannt - deaktiviere lokale Signal-Handler +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🚀 Starte Printer Queue Manager... +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Queue-Überwachung gestartet (Intervall: 120 Sekunden) +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - ✅ Printer Queue Manager gestartet +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - ✅ Queue-Manager erfolgreich gestartet +2025-06-03 22:15:52 - [queue_manager] queue_manager - [INFO] INFO - 🔍 Überprüfe 8 wartende Jobs... +2025-06-03 22:16:08 - [queue_manager] queue_manager - [WARNING] WARNING - ⏱️ Ping-Timeout für Drucker 192.168.0.104 nach 5 Sekunden +2025-06-03 22:16:16 - [queue_manager] queue_manager - [INFO] INFO - 🔄 Stoppe Queue-Manager... +2025-06-03 22:16:16 - [queue_manager] queue_manager - [INFO] INFO - ⏳ Warte auf Monitor-Thread... +2025-06-03 22:16:20 - [queue_manager] queue_manager - [ERROR] ERROR - ❌ Fehler beim Überprüfen wartender Jobs: (sqlite3.ProgrammingError) Cannot operate on a closed database. +[SQL: UPDATE printers SET last_checked=? WHERE printers.id = ?] +[parameters: [{'last_checked': datetime.datetime(2025, 6, 3, 22, 16, 20, 932642), 'printers_id': 4}]] +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:16:20 - [queue_manager] queue_manager - [INFO] INFO - 🛑 Shutdown-Signal empfangen - beende Monitor-Loop +2025-06-03 22:16:20 - [queue_manager] queue_manager - [INFO] INFO - 🔚 Monitor-Loop beendet +2025-06-03 22:16:20 - [queue_manager] queue_manager - [INFO] INFO - ✅ Queue-Manager erfolgreich gestoppt diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index 80d81076..73ee2487 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -32211,3 +32211,56 @@ 2025-06-03 22:15:34 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) 2025-06-03 22:15:34 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 5 nicht einschalten 2025-06-03 22:15:34 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 6: test +2025-06-03 22:15:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 4: (sqlite3.ProgrammingError) Cannot operate on a closed database. +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:15:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 6 nicht einschalten +2025-06-03 22:15:37 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 9: zi +2025-06-03 22:15:39 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:15:39 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 9 nicht einschalten +2025-06-03 22:15:39 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 10: zi +2025-06-03 22:15:51 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-03 22:15:52 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-03 22:15:52 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-03 22:15:52 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 7: test +2025-06-03 22:15:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:54 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 7 nicht einschalten +2025-06-03 22:15:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 8: test +2025-06-03 22:15:56 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:56 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 8 nicht einschalten +2025-06-03 22:15:56 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: test +2025-06-03 22:15:58 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:15:58 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 1 nicht einschalten +2025-06-03 22:15:58 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 2: test +2025-06-03 22:16:00 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:00 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 2 nicht einschalten +2025-06-03 22:16:00 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 3: test +2025-06-03 22:16:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 3 nicht einschalten +2025-06-03 22:16:02 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 4: test +2025-06-03 22:16:04 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:04 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 4 nicht einschalten +2025-06-03 22:16:04 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 5: test +2025-06-03 22:16:06 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:06 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 5 nicht einschalten +2025-06-03 22:16:06 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 6: test +2025-06-03 22:16:08 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:08 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Job 6 nicht einschalten +2025-06-03 22:16:08 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 9: zi +2025-06-03 22:16:11 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:11 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 9 nicht einschalten +2025-06-03 22:16:11 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 10: zi +2025-06-03 22:16:13 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:13 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 10 nicht einschalten +2025-06-03 22:16:13 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 11: fee +2025-06-03 22:16:16 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:16 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Steckdose für Drucker 5: (sqlite3.ProgrammingError) Cannot operate on a closed database. +(Background on this error at: https://sqlalche.me/e/20/f405) +2025-06-03 22:16:16 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 11 nicht einschalten +2025-06-03 22:16:16 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 12: fee +2025-06-03 22:16:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.0.104', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.104 timed out. (connect timeout=2)')) +2025-06-03 22:16:18 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 12 nicht einschalten +2025-06-03 22:16:18 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 13: e2 +2025-06-03 22:16:20 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler beim einschalten der Tapo-Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.0.103', port=80): Max retries exceeded with url: /app (Caused by ConnectTimeoutError(, 'Connection to 192.168.0.103 timed out. (connect timeout=2)')) +2025-06-03 22:16:20 - [scheduler] scheduler - [ERROR] ERROR - ❌ Konnte Steckdose für Sofort-Job 13 nicht einschalten +2025-06-03 22:16:20 - [scheduler] scheduler - [INFO] INFO - ⚡ Starte Sofort-Job 14: e2 diff --git a/backend/logs/security/security.log b/backend/logs/security/security.log index 0bc685f6..1456f81e 100644 --- a/backend/logs/security/security.log +++ b/backend/logs/security/security.log @@ -125,3 +125,5 @@ 2025-06-03 15:57:20 - [security] security - [INFO] INFO - 🔒 Security System initialisiert 2025-06-03 20:42:04 - [security] security - [INFO] INFO - 🔒 Security System initialisiert 2025-06-03 22:00:23 - [security] security - [INFO] INFO - 🔒 Security System initialisiert +2025-06-03 22:15:16 - [security] security - [INFO] INFO - 🔒 Security System initialisiert +2025-06-03 22:15:51 - [security] security - [INFO] INFO - 🔒 Security System initialisiert diff --git a/backend/logs/shutdown_manager/shutdown_manager.log b/backend/logs/shutdown_manager/shutdown_manager.log index ef2d1aef..f38ab29c 100644 --- a/backend/logs/shutdown_manager/shutdown_manager.log +++ b/backend/logs/shutdown_manager/shutdown_manager.log @@ -219,3 +219,5 @@ 2025-06-03 15:57:20 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert 2025-06-03 20:42:04 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert 2025-06-03 22:00:23 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert +2025-06-03 22:15:16 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert +2025-06-03 22:15:51 - [shutdown_manager] shutdown_manager - [INFO] INFO - 🔧 Shutdown-Manager initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index f33b1971..be42737e 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -1136,3 +1136,10 @@ 2025-06-03 22:15:16 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt 2025-06-03 22:15:16 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-03T22:15:16.306386 2025-06-03 22:15:16 - [startup] startup - [INFO] INFO - ================================================== +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - ================================================== +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 🚀 MYP Platform Backend wird gestartet... +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /mnt +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-03T22:15:51.607422 +2025-06-03 22:15:51 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/system_control/system_control.log b/backend/logs/system_control/system_control.log index f68fcfb3..2368f6b7 100644 --- a/backend/logs/system_control/system_control.log +++ b/backend/logs/system_control/system_control.log @@ -8,3 +8,5 @@ 2025-06-03 15:57:20 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert 2025-06-03 20:42:04 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert 2025-06-03 22:00:23 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert +2025-06-03 22:15:16 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert +2025-06-03 22:15:51 - [system_control] system_control - [INFO] INFO - 🔧 System-Control-Manager initialisiert