Implementiere umfassendes Logging-System für WOL-Ereignisse

- Neue Log-Tabelle in der Datenbank
- Automatisches Logging bei WOL-Button-Klicks
- Dedizierte Logs-Seite mit Bootstrap-Design
- Tooltips mit letzten 5 WOL-Ereignissen pro PC
- API-Endpunkte für Log-Verwaltung
- Einheitliches Design zwischen Haupt- und Logs-Seite
- Vollständige Dokumentation des Logging-Systems
This commit is contained in:
2025-08-22 07:16:14 +02:00
parent 2f4920cc27
commit b6888ca5da
10 changed files with 723 additions and 6 deletions

View File

@ -54,12 +54,12 @@ func main() {
// Gin Router konfigurieren
r := gin.Default()
// Statische Dateien bereitstellen
r.Static("/static", "./web/static")
// HTML-Templates laden
r.LoadHTMLGlob("web/templates/*")
// Routen definieren
r.GET("/", pcHandler.Index)
r.GET("/logs", pcHandler.Logs)
r.GET("/api/pcs", pcHandler.GetAllPCs)
r.POST("/api/pcs", pcHandler.CreatePC)
r.PUT("/api/pcs/:id", pcHandler.UpdatePC)
@ -67,6 +67,14 @@ func main() {
r.POST("/api/pcs/:id/wake", pcHandler.WakePC)
r.GET("/api/pcs/status", pcHandler.GetPCStatus)
// Log-Routen
r.GET("/api/logs", pcHandler.GetAllLogs)
r.GET("/api/logs/pc/:id", pcHandler.GetLogsByPCID)
r.GET("/api/logs/pc/:id/recent", pcHandler.GetRecentLogsByPCID)
// Statische Dateien bereitstellen (nach den spezifischen Routen)
r.Static("/static", "./web/static")
// Server starten
serverAddr := fmt.Sprintf(":%d", port)
log.Printf("Medi-WOL startet auf Port %d...", port)