Code php affichant le contenu d'un fichier log ?

Code php affichant le contenu d'un fichier log ? - PHP - Programmation

Marsh Posté le 18-07-2010 à 09:43:11    

Bonjour, mes connaissances en php sont quasi inexistantes, et j'aimerais avoir une page sur mon serveur qui m'affiche le contenu d'un fichier de log du serveur ? (je l'adapterais ensuite pour tout les logs du serveur...)
 
Merci d'avance ...  :jap:
 
Edit: sous Linux !


Message édité par Mac Gyver 974 le 18-07-2010 à 09:44:01
Reply

Marsh Posté le 18-07-2010 à 09:43:11   

Reply

Marsh Posté le 18-07-2010 à 12:33:19    

c'est pas lié à linux, l'OS n'a rien à voir et la premier resultat dans google donne un truc du genre :
<?php
$fichierlog = file_get_contents('path/log.txt');
echo $fichierlog;
?>

Reply

Marsh Posté le 19-07-2010 à 19:22:01    

rengzehn a écrit :

c'est pas lié à linux, l'OS n'a rien à voir et la premier resultat dans google donne un truc du genre :
<?php
$fichierlog = file_get_contents('path/log.txt');
echo $fichierlog;
?>


 
Merci ça fonctionne effectivement, même si le PC client rame, ou plutot Firefox le fait ramer lorsque je consulte la page :D

Reply

Marsh Posté le 19-07-2010 à 22:59:56    

en fonction du format des logs tu peux peut être les tronquer tous les jours  / heures pour éviter d'avoir une quantité énorme de données

Reply

Marsh Posté le 20-07-2010 à 04:43:09    


 
Oui, à mon avis il va falloir, surtout que par nature les logs se remplissent indéfiniment par défaut...

Reply

Marsh Posté le 20-07-2010 à 10:21:26    

Mac Gyver 974 a écrit :


 
Oui, à mon avis il va falloir, surtout que par nature les logs se remplissent indéfiniment par défaut...


 
ça dépend les logs de quoi. si c'est bien fait comme en général dans /var/log c'est archivé puis effacé

Reply

Marsh Posté le 01-08-2010 à 19:04:15    

1) si tes logs sont petits : readfile
2) tu choisis une partie de ton log : file_get_contents("logs",'',null,$debut,$length));
3) tu peux choisir les deux derniers megs de ton log :
$length=2000000; $debut=filesize('log')-$length;
etc.. etc..
tu peux également virer les lignes avec des filtres (eregi("jeveuxpasvoirça|çanonplus",$ligne))
ou selectionner certaines lignes ( recherche ip, string etc .. )


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed