1.5.2. AnalyseurLogApache
Module pour l’analyse statistique d’un fichier log Apache.
- class analyse.analyseur_log_apache.AnalyseurLogApache(fichier_log_apache: FichierLogApache, filtre: FiltreLogApache, nombre_par_top: int = 3)[source]
Bases :
object
Représente un analysateur pour faire une analyse statistique d’un fichier log Apache et créer des statistiques à partir de ce dernier.
- fichier
Le fichier de log Apache à analyser.
- Type:
- nombre_par_top
Le nombre maximal d’éléments à inclure dans les statistiques des classements (tops).
- Type:
int
- get_analyse_complete() dict [source]
Retourne l’analyse complète du fichier de log Apache.
- L’analyse suit la structure suivante :
chemin: chemin absolu du fichier
total_entrees: voir
get_total_entrees()
filtre: filtre appliqué à l’analyse
- statistiques:
total_entrees_filtre: voir
get_total_entrees_filtre()
- requetes:
top_urls: voir
get_top_urls()
- reponses:
repartition_code_statut_http: voir
get_total_par_code_statut_http()
- Renvoie:
L’analyse sous forme d’un dictionnaire.
- Type renvoyé:
dict
- get_top_urls() list [source]
Retourne le top
nombre_par_top
des urls les plus demandées. Les entrées prisent en compte sont uniquement celles qui ont passées le filtre.- Renvoie:
- Une liste de dictionnaires où chaque clé contient :
url: L’URL demandée.
total: Le nombre total de fois où cette URL a été demandée.
taux: Le pourcentage de demandes correspondant à cette URL.
La liste est triée dans l’ordre décroissant du nombre total d’apparitions.
- Type renvoyé:
list
- get_total_entrees() int [source]
Retourne le nombre total d’entrées dans le fichier.
- Renvoie:
Le nombre total d’entrées.
- Type renvoyé:
int
- get_total_entrees_filtre() int [source]
Retourne le nombre d’entrées qui ont passées le filtre dans le fichier.
- Renvoie:
Le nombre total d’entrées.
- Type renvoyé:
int
- get_total_par_code_statut_http() list [source]
Retourne la répartition des réponses par code de statut http retourné. Les entrées prisent en compte sont uniquement celles qui ont passées le filtre.
- Renvoie:
- Une liste de dictionnaires où chaque clé contient :
code: Le code de statut http.
total: Le nombre total de fois où ce code a été demandée.
taux: Le pourcentage de demandes correspondant à ce code.
La liste est triée dans l’ordre décroissant du nombre total d’apparitions.
- Type renvoyé:
list
- get_total_par_code_statut_http_camembert() list [source]
Retourne la répartition des réponses par code de statut http retourné sous un format utilisable par un camembert. Les entrées prisent en compte sont uniquement celles qui ont passées le filtre.
- Renvoie:
- Une liste de liste de deux éléments où l’index 0 est le code et l’index 1
son total d’apparition.
- Type renvoyé:
list