1.3.1. ParseurLogApache

Module pour parser un fichier log Apache.

exception parse.parseur_log_apache.FichierLogApacheIntrouvableException(*args)[source]

Bases : ParsageLogApacheException

Exception représentant une erreur lorsque le fichier de log Apache est introuvable.

exception parse.parseur_log_apache.FormatLogApacheInvalideException(*args)[source]

Bases : ParsageLogApacheException

Exception représentant une erreur dans le format du fichier de log Apache fourni.

exception parse.parseur_log_apache.ParsageLogApacheException(*args)[source]

Bases : Exception

Exception représentant une erreur lors du parsage du fichier de log Apache.

class parse.parseur_log_apache.ParseurLogApache(chemin_log)[source]

Bases : object

Représente un parseur pour faire une analyse synthaxique d’un fichier log Apache.

Class-level variables:
cvar PATTERN_ENTREE_LOG_APACHE (str):

Le pattern regex d’une entrée dans un log Apache.

PATTERN_ENTREE_LOG_APACHE: str = '(?P<ip>\\S+) (?P<rfc>\\S+) (?P<utilisateur>\\S+) (\\[(?P<horodatage>\\d{2}\\/\\w{3}\\/\\d{4}:\\d{1,2}:\\d{1,2}:\\d{1,2} \\+\\d{4})\\]|-) "((?P<methode>\\S+) (?P<url>\\S+) (?P<protocole>\\S+)|-)" (?P<code_status>\\d+) (?P<taille_octets>\\d+|-)( "(?P<ancienne_url>.*?)")?( "(?P<agent_utilisateur>.*?)")?'
get_information_entree(analyse_regex: dict, nom_information: str) str | None[source]

Retourne la valeur de l’information dans l’analyse si elle possède une valeur ou None si elle ne possède pas de valeur (égale à - ou vide).

Paramètres:
  • analyse_regex (Match[str]) – Résultat du regex de l’analyse.

  • nom_information (str) – Nom de l’information souhaitée.

Renvoie:

La valeur sous forme de chaîne de caractère ou None si

aucune valeur n’a été trouvée.

Type renvoyé:

Optional[str]

Lève:

TypeError – Un paramètre n’a pas le bon type.

parse_entree(entree: str) EntreeLogApache[source]

Effectue une analyse syntaxique d’une entrée dans un fichier de log Apache puis retourne une représentation de l’entrée avec les informations trouvées.

Paramètres:

entree (str) – Entrée à analyser.

Renvoie:

Représentation de l’entrée.

Type renvoyé:

entree_analysee (EntreeLogApache)

Lève:
parse_fichier() FichierLogApache[source]

Effectue une analyse syntaxique du fichier de log Apache puis retourne une représentation du fichier avec les informations trouvées.

Renvoie:

Représentation du fichier.

Type renvoyé:

log_analyse (FichierLogApache)

Lève:

FormatLogApacheInvalideException – Format du fichier log invalide.