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
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
PS: Avec la création de ce lecteur j'ai update ma regex
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\""