Docker et Logs Centralisés¶
Gestion du serveur de logs centralisés via Docker.
Démarrer le serveur¶
Via l'interface WPF¶
- Ouvrir l'onglet Settings
- Section Docker Container Control
- Cliquer le bouton Start Docker
- Attendre le message "Docker started successfully"
Via la ligne de commande¶
Vérifier le statut¶
Afficher l'état du conteneur:
Résultat attendu:
Consulter les logs Docker¶
Voir les logs en direct du serveur:
Arrêter le suivi: Ctrl+C
Accéder au dashboard¶
Ouvrir http://localhost:5275/logs dans un navigateur.
Le dashboard affiche: - Historique de tous les logs reçus - Nombre de transferts par travail - Filtrage par date et nom de travail
Configurer l'application pour Docker¶
- Onglet Settings
- Log Storage Mode: sélectionner "Centralized (Docker)"
- Endpoint:
http://localhost:5275(par défaut) - Cliquer "Save"
Les logs seront envoyés au serveur Docker lors des sauvegardes.
Modes de stockage des logs¶
Trois options disponibles:
| Mode | Fichiers locaux | Docker | Cas d'usage |
|---|---|---|---|
| Local Only | Oui | Non | Machine unique, tests locaux |
| Centralized (Docker) | Non | Oui | Environnement réseau, multi-utilisateurs |
| Both | Oui | Oui | Audit complet, redundance |
Sélectionner le mode approprié dans Settings.
Arrêter le serveur¶
Via l'interface WPF¶
- Settings
- Docker Container Control
- Cliquer Stop Docker
Via la ligne de commande¶
Dépannage¶
Docker refuse la connexion¶
Vérifier que Docker Desktop est lancé:
Si erreur: relancer Docker Desktop.
Port 5275 déjà utilisé¶
Un autre service utilise le port. Options:
1. Arrêter le service conflictuel
2. Modifier le port dans docker-compose.yml:
http://localhost:5276
Les logs n'arrivent pas¶
Vérifier:
1. Log Storage Mode = "Centralized (Docker)" dans Settings
2. Le conteneur tourne: docker-compose ps
3. L'endpoint est correct: http://localhost:5275 (par défaut)
4. Pas de firewall bloquant le port 5275
Consulter les logs Docker pour les erreurs:
Réinitialiser le serveur¶
Arrêter et relancer:
Exemple complet¶
Démarrer l'app avec Docker:
# Compiler le serveur
cd C:\chemin\vers\Easy_Save
dotnet build EasySave.LogServer/EasySave.LogServer.csproj -c Release
# Démarrer Docker
docker-compose up --build -d
# Lancer l'app WPF
dotnet run --project EasySave.WPF
# Dans l'interface: Settings > Log Storage Mode > "Centralized (Docker)"
# Puis exécuter un travail de sauvegarde
# Consulter les logs
docker-compose logs -f logserver
# Ou via le dashboard: http://localhost:5275/logs