Re: [php-france] pas d'ecriture dans un repertoire de logs
by Yannick Warnier other posts by this author
Nov 28 2006 9:29AM messages near this date
[php-france] pas d'ecriture dans un repertoire de logs
|
Re: [php-france] développementenréseau
Salut Deny,
Procède étape par étape. Pour vérifier que ton fichier de logs
enregistre bien les logs, utilise la fonction error_log() pour y écrire
quelque chose d'office (et tu l'utilises en tout début de script pour
être sûr que rien ne l'emêche d'écrire).
Genre
<?php
error_log('OK, log n1',0); //le 0 c'est pour écrire ds les logs système
include ("head.php");
Ensuite, tu rajoutes des lignes comme ça un peu partout pour voir où ça
plante:
<?php
error_log('OK, log n1',0); //le 0 c'est pour écrire ds les logs système
include ("head.php");
error_log('n2',0);
include ("connecte.php");
error_log('n3',0);
include ("logsecure.php");
error_log('n4',0);
?>
�videmment, si tu parviens à installer xdebug, c'est plus sympa parce
que ça te donne une trace (presque) complète chaque fois qu'un problème
se produit, mais la doc n'est pas super bien faite et c'est uniquement Ã
faire sur un serveur de développement parce que ça génère beaucoup trop
de logs pour un serveur de production.
Yannick
Le mardi 28 novembre 2006 à 16:43 +0100, deny a écrit :
> bonjour
> voici un script de tracage dans un repertoire de log :
> http://www.linux-pour-lesnuls.com/logsecure.txt (je l'ai mis en .txt
> afin de debogage )
>
> en gros , ce script examine les ips se connectant sur une des pages du site
> et les traitent selon les degré d'erreur qu'ils engendrent
>
> j'inclus ensuite le script dans une page à tester :
> http://www.linux-pour-lesnuls.com/astucebash.php
>
> <?
> include ("head.php");
> include ("connecte.php");
> include ("logsecure.php");
> ?>
>
>
> je cree au préalable un repertoire log ou seront placées les lignes de
> log comme indiqué dans le script
>
> if(!defined('repertoire_log'))
> {
>
> // alors il l'a défini avec comme valeur log/
> // (ce repertoire contiendra le classement des erreurs,
> // à vous de le créer)
>
> define ("repertoire_log","log/");
>
> }
>
> je donne a ce repertoire les droits
> chmod o+rwt /home/deny/aide/log
>
>
> j'oriente mon navigateur sur la page astucebash.php et rien ne s'ecrit
> dans le rep log ,
> comment debugger ?
>
> pas de lignes de log a ce sujet dans
> /home/deny/error_log qui correpond aux logs de ce virtualhost
>
>
> merci
>
--
Se désabonner ? Envoyez un mail à php-france-unsubscribe@[...].org
Plus d'informations ? Envoyez un mail à sympa@[...].org ayant pour sujet HELP
Thread:
Deny
Yannick Warnier
|