1.5.1. FiltreLogApache

Module pour les filtres lors d’une analyse d’un fichier log Apache.

class analyse.filtre_log_apache.FiltreLogApache(filtre_adresse_ip: str | None, filtre_code_statut_http: int | None)[source]

Bases : object

Représente le filtre à appliquer lors d’une analyse d’un fichier de log Apache.

adresse_ip

L’adresse IP que doit avoir une entrée pour pouvoir passer le filtre. Si sa valeur est None, ce filtre ne sera pas appliqué.

Type:

Optional[str]

code_statut_http

Le code de statut http que doit avoir une entrée pour pouvoir passer le filtre. Si sa valeur est None, ce filtre ne sera pas appliqué.

Type:

Optional[int]

entree_passe_filtre(entree: EntreeLogApache) bool[source]

Indique si l’entrée passée en paramètre passe le filtre.

Paramètres:

entree (EntreeLogApache) – L’entrée à vérifier.

Renvoie:

True si l’entrée passe le filtre, False sinon.

Type renvoyé:

bool

Lève:

TypeError – L”entrée n’est pas de type EntreeLogApache

get_dict_filtre() dict[source]

Retourne le filtre sous forme d’un dictionnaire. Les clés représentent le champs d’une entrée et leur valeur la valeur que doit avoir ce champs. Si la valeur d’un filtre est None, cela signifie que cette vérification n’est pas activé.

Renvoie:

Les filtres sous forme d’un dictionnaire.

Type renvoyé:

dict