Page 1 sur 1

Lecteur log legtux

Posté : 30 juin 2013 15:45
par n@pster
Bonjour à tous,

Je ne sais pas si comme moi vous regardez de temps en temps les log fournis par legtux: c'est assez pénible à lire dans un éditeur de texte. J'ai donc fait un petit script php, que je partage avec vous, car si il me sera utile, j'espère que vous en profiterez aussi !
Il est tout simple, et affiche les résultats sous forme de tableau. Il suffit de mettre le fichier log dans le même dossier que le fichier php, et de renommer le fichier log log.log (ou changer le nom dans le fichier php).

Je ne sais pas si ca sera utile à quelqu'un mais autant ne pas l'avoir fait pour rien :D

Bonne fin de journée !!

Thomas

Le lien: http://pastebin.com/L7hexd5Q

Re: Lecteur log legtux

Posté : 30 juin 2013 16:09
par Simon Le Guével
Merci, voilà qui peut se révéler bien utile ! ;)
D'ailleurs, d'ici très peu de temps on aura les logs sur 2 semaines et non plus sur un jour...

Re: Lecteur log legtux

Posté : 28 juil. 2013 14:49
par gilbert1995
Pourquoi ne pas mettre AwStats ?

Re: Lecteur log legtux

Posté : 28 juil. 2013 16:38
par gilbert1995
n@pster

Je voulais te montrer une regex que j'ai fait pour les logs

http://i.imgur.com/FLPHCsX.png

Code : Tout sélectionner

(.*):([0-9]{1,5}) (([0-9]{1,3}\.){3}([0-9]{1,3}){1}) - - \[([0-9]{1,2}\/[a-zA-Z]{1,3}\/[0-9]{4}):(([0-9]{2}:){2}([0-9]{2}){1}) \+[0-9]{4}\] "([A-Z]+) \/(.*) HTTP\/[0-9.]+" ([0-9]{3}) ([0-9]{3}) "-" "(.*)"
$matches = array (
0 => legtux.org:80 157.55.35.102 - - [22/Jul/2013:00:45:18 +0200] "GET /robots.txt HTTP/1.1" 302 221 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"',
1 => 'legtux.org', //Nom de domaine
2 => '80', //Port utiliser ( ou 443 pour le ssl si logger)
3 => '157.55.35.102', // IP du visiteur
4 => '35.', //Ne pas tenir compte
5 => '102',//Ne pas tenir compte
6 => '22/Jul/2013', //Date
7 => '00:45:18', //Heure
8 => '45:',//Ne pas tenir compte
9 => '18',//Ne pas tenir compte
10 => 'GET',//Method GET ou POST
11 => 'robots.txt', //URL
12 => '302', //Code HTTP de la requete
13 => '221', //Taille de la page demander
14 => 'Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)', //navigateur
)

Re: Lecteur log legtux

Posté : 29 juil. 2013 18:26
par n@pster
Salut à tous,

Je ne connaissais pas AwStats et j'avoue ne pas avoir beaucoup cherché avant de créer le code... AwStats propose t-il quelque chose de plus ?
En revanche ta regex est assez intéressante, je te laisse l'implanter sur le bout de code que j'ai écrit, je pense que cela compensera toutes les erreurs et manques que j'ai eu la flemme de traiter :p

A+

Re: Lecteur log legtux

Posté : 30 juil. 2013 07:14
par gilbert1995
Il se base sur les log apache et te donne plein de stats (http://www.nltechno.com/awstats/awstats ... ailleur.fr)

Re: Lecteur log legtux

Posté : 30 juil. 2013 09:35
par gilbert1995
J'ai refait un lecteur de log DEMO: http://gilbert1995.legtux.org/log.php

Source : log.php (http://pastebin.com/W9xV0qy9)
Browsercap.php (https://raw.github.com/GaretJax/phpbrow ... owscap.php)

Je voulais savoir se que n@pster et Simon en pense :D

PS: Avec la création de ce lecteur j'ai update ma regex :D

Code : Tout sélectionner

#(.*):([0-9]{1,5}) (([0-9]{1,3}\.){3}([0-9]{1,3}){1}) - - \[([0-9]{1,2}\/[a-zA-Z]{1,3}\/[0-9]{4}):(([0-9]{2}:){2}([0-9]{2}){1}) \+[0-9]{4}\] "([A-Z]+) \/(.*) HTTP\/[0-9.]+" ([0-9]{3}) ([0-9-]+) "(.*)" "(.*)"#

Re: Lecteur log legtux

Posté : 30 juil. 2013 11:41
par n@pster
OOOOOOOOOH !! Il est vraiment excellent bravo ! Du coup je vais regarder mes logs tous les jours :p

A++

Re: Lecteur log legtux

Posté : 31 juil. 2013 10:42
par gilbert1995
Le message est pour Simon:

Je voulais savoir si on pourrais avoir accès à ce lien directement http://www.legtux.org/member/apache_log.php comme par exemple en donnant une clé ou notre user login

Code : Tout sélectionner

http://www.legtux.org/member/apache_log.php?key=sdfsdf87s98df7s54d6s5d86f5s76df5s86df578s
OU

Code : Tout sélectionner

http://www.legtux.org/member/apache_log.php?user=gilbert1995&pass=**********
Se serrait sympathique car mon lecteur marcherait de manière complètement automatique :)

Merci
Gilbert

Re: Lecteur log legtux

Posté : 31 juil. 2013 11:06
par gilbert1995
UPDATE regex
#(.*):([0-9]{1,5}) (([0-9]{1,3}\.){3}([0-9]{1,3}){1}) - - \[([0-9]{1,2}\/[a-zA-Z]{1,3}\/[0-9]{4}):(([0-9]{2}:){2}([0-9]{2}){1}) [\+-]+[0-9]{4}\] "([A-Z]+) \/(.*) HTTP\/[0-9.]+" ([0-9]{3}) ([0-9-]+) "(.*)" "(.*)"#
Pour les connaisseurs voici le LogFormat
LogFormat "%{Host}i:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""