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:

FichierLogApache

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 :
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