- À propos
- Fonctionnalités
- Installation
- Configuration requise
- Ce que vous devriez savoir
- Utilisation
- Tests
- Contributeurs
Ce projet est un outil en ligne de commande permettant d’analyser un fichier de log Apache. Il permet d’extraire des statistiques sur les pages web les plus consultées et de générer une représentation graphique des parcours des utilisateurs sous forme de graphe à l’aide de GraphViz.
- Lecture et analyse des logs Apache.
- Affichage des 10 documents les plus consultés.
- Génération d’un fichier
.dotpour une visualisation GraphViz des parcours utilisateurs. - Exclusion des fichiers statiques (images, CSS, JS) de l’analyse.
- Filtrage des requêtes par plage horaire.
- Gestion des erreurs et logs de diagnostic.
- Tests automatisés avec un framework fourni.
Vous pouvez obtenir ce projet de deux manières :
git clone <URL-du-référentiel>
cd <nom-du-projet>- Cliquez sur le bouton "Code" sur la page du dépôt GitHub.
- Sélectionnez "Download ZIP".
- Extrayez le fichier dans un répertoire de votre choix.
Ce projet utilise un Makefile pour faciliter la compilation. Exécutez la commande suivante dans le répertoire du projet :
makeCela générera un exécutable analog.
- Système d’exploitation : Linux ou Windows avec un environnement compatible.
- Un compilateur C++ compatible avec la norme C++11 ou supérieure (g++ recommandé).
- L’outil GraphViz pour la génération des graphes (si l’option -g est utilisée).
- Le programme est conçu pour fonctionner avec des fichiers de logs Apache au format standard.
- Un framework de test est fourni pour valider les résultats.
- L’outil GraphViz doit être installé pour permettre la génération des fichiers
.dot. - Les droits d'accès pour pouvoir effectuer les tests sont déjà gérés par le make, vous ne devriez effectuer aucun chmod.
L'exécutable analog prend en argument un fichier de log et peut être utilisé avec différentes options.
./analog [options] nomfichier.log-g nomfichier.dot: Génère un fichier.dotreprésentant le graphe des parcours utilisateurs.-e: Exclut les fichiers de type image, CSS et JavaScript des statistiques.-t heure: Ne prend en compte que les requêtes effectuées dans l'intervalle [heure, heure+1[.
Un framework de test est fourni pour valider le fonctionnement du programme. Les tests doivent être passés avec succès avant toute soumission du projet.
Puis rentrer dans le répértoire situé dans FrameWorkdeTests puis Tests et effectuer la commande suivante :
./mktest.shLes résultats des tests seront affichés directement dans la console.
-B3107 : EL KARCHOUNI & BELLARGUI -B3110 : LEMSEFFER, IICH & ERRABHAOUI