Lecteur log legtux

Pour parler de tout ce qui concerne l'hébergement web, c'est ici.
Répondre
Avatar du membre
n@pster
Messages : 42
Enregistré le : 13 oct. 2010 19:22
Compte LegTux : web-diot

Lecteur log legtux

Message 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
Avatar du membre
Simon Le Guével
Administrateur
Messages : 1307
Enregistré le : 04 sept. 2010 12:30
Compte LegTux : simon
Localisation : Saint-Brieuc
Contact :

Re: Lecteur log legtux

Message 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...
gilbert1995
Messages : 11
Enregistré le : 22 juil. 2011 13:13
Compte LegTux : gilbert1995

Re: Lecteur log legtux

Message par gilbert1995 »

Pourquoi ne pas mettre AwStats ?
gilbert1995
Messages : 11
Enregistré le : 22 juil. 2011 13:13
Compte LegTux : gilbert1995

Re: Lecteur log legtux

Message 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
)
Avatar du membre
n@pster
Messages : 42
Enregistré le : 13 oct. 2010 19:22
Compte LegTux : web-diot

Re: Lecteur log legtux

Message 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+
gilbert1995
Messages : 11
Enregistré le : 22 juil. 2011 13:13
Compte LegTux : gilbert1995

Re: Lecteur log legtux

Message par gilbert1995 »

Il se base sur les log apache et te donne plein de stats (http://www.nltechno.com/awstats/awstats ... ailleur.fr)
gilbert1995
Messages : 11
Enregistré le : 22 juil. 2011 13:13
Compte LegTux : gilbert1995

Re: Lecteur log legtux

Message 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-]+) "(.*)" "(.*)"#
Avatar du membre
n@pster
Messages : 42
Enregistré le : 13 oct. 2010 19:22
Compte LegTux : web-diot

Re: Lecteur log legtux

Message par n@pster »

OOOOOOOOOH !! Il est vraiment excellent bravo ! Du coup je vais regarder mes logs tous les jours :p

A++
gilbert1995
Messages : 11
Enregistré le : 22 juil. 2011 13:13
Compte LegTux : gilbert1995

Re: Lecteur log legtux

Message 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
gilbert1995
Messages : 11
Enregistré le : 22 juil. 2011 13:13
Compte LegTux : gilbert1995

Re: Lecteur log legtux

Message 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\""
Répondre