Skip to content

Commit 4870023

Browse files
Fix: Correction du regex de log Apache pour l'horodatage (#17)
- Modification du regex qui représente une entrée d'un fichier de log Apache afin qu'il vérifie également que la date dans une entrée est dans un format valide
1 parent 75da8ed commit 4870023

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

app/parse/parseur_log_apache.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ class ParseurLogApache():
2121

2222
PATTERN_ENTREE_LOG_APACHE = (
2323
r'(?P<ip>\S+) (?P<rfc>\S+) (?P<utilisateur>\S+)'
24-
r' (\[(?P<horodatage>.+?)\]|-) "((?P<methode>\S+) (?P<url>\S+) (?P<protocole>\S+)|-)"'
24+
r' (\[(?P<horodatage>\d{2}\/\w{3}\/\d{4}:\d{1,2}:\d{1,2}:\d{1,2} \+\d{4})\]|-)'
25+
r' "((?P<methode>\S+) (?P<url>\S+) (?P<protocole>\S+)|-)"'
2526
r' (?P<code_status>\d+) (?P<taille_octets>\d+|-)'
2627
r'( "(?P<ancienne_url>.*?)")?( "(?P<agent_utilisateur>.*?)")?'
2728
)
@@ -139,9 +140,6 @@ def get_information_entree(self, analyse_regex, nom_information):
139140
return valeur
140141
return None
141142

142-
143-
144-
145143
class FormatLogApacheInvalideException(Exception):
146144

147145
def __init__(self, *args):

0 commit comments

Comments
 (0)