Documentation
🏠 Accueil
🔐 Rôles et Permissions
🔄 Workflow Complet
--- 🔧 Superadmin ---
⚙️ Configuration
🔧 Maintenance
📊 Gestion des Logs
🔄 Auto-Affectation
👁️ Prévisualisation Publique
📚 Documentation
--- 👨💼 Admin ---
🏢 Organisations
👥 Utilisateurs
📚 Référentiels
🔧 Gestion des référentiels
📋 Actions & Calendrier
--- ✅ Validateur ---
✅ Valider une étude
❌ Invalider une étude
📊 Suivre les demandes
💡 Bonnes pratiques
--- 🔍 Auditeur ---
📊 Consulter les études
📈 Générer des rapports
📋 Analyser les plans d'action
💡 Bonnes pratiques
--- 👤 Utilisateur ---
📝 Créer une étude
✏️ Saisie des réponses
📋 Plan d'action
🔄 Régénérer un plan d'action
🕐 Historique
📥 Exports
Documentation
Imprimer / PDF📊 Gestion des Logs
Vue d'ensemble
La plateforme dispose d'un système complet de gestion des logs permettant de surveiller l'activité de l'application et les emails envoyés.
📧 Logs Emails
Accès
Menu : ⚙️ Configuration → Onglet "Logs Emails"
Fonctionnalités
Visualisation
- Historique complet des emails envoyés
- Statuts détaillés :
- ✅ SUCCESS : Email envoyé avec succès
- ❌ ERREUR : Échec d'envoi (avec détails de l'erreur)
- ⚠️ SMTP_NON_CONFIGURE : Configuration SMTP manquante
Filtrage
- Tous les statuts : Affiche tous les emails
- Succès uniquement : Emails envoyés avec succès
- Erreurs uniquement : Emails en échec
- SMTP non configuré : Emails bloqués par configuration manquante
Informations Affichées
- Timestamp : Date et heure d'envoi
- Destinataire : Adresse email du destinataire
- Sujet : Sujet de l'email
- Aperçu : Aperçu du contenu (100 premiers caractères)
- Statut : Badge coloré indiquant le résultat
Archivage
- Bouton "Archiver les logs" : Sauvegarde les logs actuels
- Format :
emails_AAAAMMJJ_HHMM.log - Exemple :
emails_20251028_1226.log - Emplacement :
backend/logs/archives/ - Comportement :
- Copie le fichier actuel vers les archives
- Vide le fichier actif
- Feedback visuel sur le bouton (pas de popup)
📊 Logs Application
Accès
Menu : ⚙️ Configuration → Onglet "Logs Application"
Fonctionnalités
Visualisation
- Logs système de l'application
- Nombre de lignes : 100, 200, 500 ou 1000 lignes
- Affichage : Les plus récents en premier
Niveaux de Log
- 🔍 DEBUG : Traces détaillées (recherches, tokens, formulaires)
- ℹ️ INFO : Opérations importantes (démarrage, créations, succès)
- ⚠️ WARNING : Avertissements (ressources introuvables, accès refusés)
- ❌ ERROR : Erreurs (exceptions, échecs d'opérations)
- 🚨 CRITICAL : Erreurs critiques système
Filtrage
- Tous les niveaux : Affiche tous les logs
- Par niveau : Filtre par DEBUG, INFO, WARNING, ERROR ou CRITICAL
Informations Affichées
- Timestamp : Date et heure précise (avec millisecondes)
- Logger : Nom du composant ayant généré le log
- Niveau : Badge coloré selon la sévérité
- Message : Message complet (support multi-ligne)
Archivage
- Bouton "Archiver les logs" : Sauvegarde les logs actuels
- Format :
app_AAAAMMJJ_HHMM.log - Exemple :
app_20251028_1226.log - Emplacement :
backend/logs/archives/ - Comportement : Identique aux logs emails
🗄️ Archives
Emplacement
Tous les fichiers archivés sont stockés dans : backend/logs/archives/
Format des Noms
- Logs emails :
emails_AAAAMMJJ_HHMM.log - Logs applicatifs :
app_AAAAMMJJ_HHMM.log
Exemple : emails_20251028_1226.log = Logs emails archivés le 28 octobre 2025 à 12h26
Avantages
- ✅ Conservation de l'historique pour audit
- ✅ Pas de perte de données
- ✅ Facilite le débogage rétroactif
- ✅ Noms courts compatibles Windows
- ✅ Tri chronologique automatique
Gestion
- Les archives ne sont jamais supprimées automatiquement
- Vous pouvez les supprimer manuellement si nécessaire
- Elles sont ignorées par Git (pas de commit accidentel)
🔒 Sécurité
Accès
- Réservé aux superadmins uniquement
- Vérification des permissions sur toutes les routes
Protection des Données
- Échappement HTML : Les messages sont sécurisés contre les injections XSS
- Logs locaux : Stockés uniquement sur le serveur
- Traçabilité : Chaque archivage est tracé dans les logs applicatifs
Bonnes Pratiques
- Archivez régulièrement pour éviter des fichiers trop volumineux
- Surveillez les erreurs pour détecter les problèmes rapidement
- Conservez les archives pour l'audit et la conformité
- Nettoyez les anciennes archives si l'espace disque est limité
💡 Cas d'Usage
Débogage
- Consultez les logs applicatifs pour identifier les erreurs
- Filtrez par niveau ERROR ou CRITICAL
- Analysez le timestamp et le message pour comprendre le problème
Audit des Emails
- Consultez les logs emails pour vérifier les envois
- Filtrez par statut pour identifier les échecs
- Vérifiez les destinataires et sujets
Maintenance
- Archivez les logs avant une mise à jour importante
- Conservez les archives pour comparaison après mise à jour
- Nettoyez les archives anciennes (> 6 mois) si nécessaire
📝 Configuration Technique
Fichiers de Logs
- Emails :
backend/logs/emails.log - Application :
backend/logs/application.log - Archives :
backend/logs/archives/
Format des Logs
Emails :
================================================================================
[2025-10-28 12:26:15] SUCCESS
Destinataire: user@example.com
Sujet: Votre accès ComplianceGuard
Corps (aperçu): Bonjour, votre compte a été créé...
================================================================================
Application :
2025-10-28 12:26:15,123 - complianceguard - INFO - Démarrage de l'application
2025-10-28 12:26:16,456 - complianceguard - DEBUG - Connexion utilisateur: admin
Rotation
- Manuelle : Via le bouton "Archiver les logs"
- Automatique : Non implémentée (à faire si nécessaire)
- Limite : Aucune limite de taille (archivage manuel recommandé)