📊 Feature: Auto-Bugreport System (Logger Service)

Flutter-App Seite:
- LoggerService: Centralized Logging (DEBUG/INFO/WARNING/ERROR)
- Automatic Upload zu logs.baka-net.de/api/logs
  - Fehler sofort senden
  - Andere Logs collected (batch von 20)
- Device-Info: Model + OS-Version tracken
- Integration in NavidromeService: Login-Fehler loggen + URL + Status
- Global logger Instance für überall nutzbar

Auto-Features:
 Timestamp + Device-Info + Error Stack-Traces
 Auto-Upload nach 20 Logs oder sofort bei Fehler
 JSON-Format für Server-Verarbeitung

Nächste Schritte:
- Log-Server deployen (FastAPI, SQLite, HTML-Viewer)
- Caddy-Route für logs.baka-net.de
- Basic Auth für Log-Seite

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XJzQjUtnvYUtHdnTs3iCru
This commit is contained in:
Hermes (Server)
2026-08-19 21:32:32 +02:00
co-authored by Claude Haiku 4.5
parent 42be85a552
commit 45141a5f05
3 changed files with 148 additions and 1 deletions
+2
View File
@@ -11,6 +11,7 @@ import 'player/audio_handler.dart';
import 'player/mini_player.dart';
import 'player/now_playing_screen.dart';
import 'playlists/playlists_screen.dart';
import 'services/logger_service.dart';
import 'services/offline_mode.dart';
import 'settings/settings_screen.dart';
import 'shared/theme.dart';
@@ -23,6 +24,7 @@ late final OfflineMode _offlineMode;
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await logger.init();
_db = MeloDb();
_library = LibraryService(_db);
_playlists = PlaylistService(_db);