Trouvez les erreurs 500 logs apache avec GREP ou autre

Résolu
pcsystemd Messages postés 734 Statut Membre -  
jee pee Messages postés 42387 Statut Modérateur -
Bonjour,

Je souhaite rechercher dans les logs apache les erreurs 500.

Exemple de log

170.35.0.123 - - [27/Dec/2021:06:37:52 +0100] "GET /favicon.ico HTTP/1.1" 404 360 "https://domain.com/test.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
170.35.0.123 - - [27/Dec/2021:06:37:56 +0100] "GET /affi.php HTTP/1.1" 200 2806 "https://domain.com/page.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62"
170.35.0.1023- - [27/Dec/2021:18:23:36 +0100] "POST /age.php HTTP/1.1" 500 174 "https://domain.com/age.php" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"


J'ai donc saisie la commande suivante :
zgrep -e '500' access.log*


Le souci c'est que cela me trouve également les lignes ayant 5001, etc..

Comment faire pour que le grep ne me ressorte que les lignes étant en erreur 500?

Merci



Configuration: Linux / Chrome 96.0.4664.45

2 réponses

jee pee Messages postés 42387 Statut Modérateur 9 743
 
Bonjour,

Tout simplement en encadrant par des blancs :
' 500 ' 

1
pcsystemd Messages postés 734 Statut Membre 23
 
Merci mais cela ne fonctionne pas réellement car en encadrant par des blancs j'ai aussi des résultat non valide.

Exemples de lignes trouver avec la commande :
zgrep -e ' 500 ' access.gz

HTTP/1.1" 200 500 
HTTP/1.1" 500 174


La première ligne trouvée, n'est pas une erreur 500 puisque c'est une erreur 200 avec une taille de 500!

%>s : code de retour envoyé au client.
%b : taille de la ressource demandée.




0
jee pee Messages postés 42387 Statut Modérateur 9 743
 
et bien tu mets toute la chaine qui semble caractéristique
'HTTP/1.1" 500 '   
1