Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > PEAR
PEAR Forum d'entraide sur le framework PHP : PEAR. Avant de poster -> cours PEAR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/09/2012, 16h36   #1
mverhaeghe
Membre régulier
 
Inscription : mars 2003
Messages : 41
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2003
Messages : 41
Points : 81
Points : 81
Par défaut [Log4php] - la log s'affiche dans l'html et pas dans le fichier

Bonjour à tous,

J'ai un problème avec l'utilisation de log4php. Je l'ai mis en place via PEAR, et en suivant les exemples du site officiel, je ne parviens pas à écrire dans un fichier de log sur le système. Au lieu de ça, il affiche la log directement dans le code html de mon site.

Voici le fichier de configuration xml que j'utilise :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<configuration xmlns="http://logging.apache.org/log4php/">
  <appender name="myConsoleAppender" class="LoggerAppenderConsole" />
    <appender name="default" class="LoggerAppenderDailyFile">
      <layout class="LoggerLayoutTTCC" />
      <param name="file" value="./logs/myWeatherReport-%s.log" />
      <param name="datePattern" value="Y-m-d" />
    </appender>
 
    <logger name="myWeatherReport" additivity="true">
      <level value="DEBUG" />
      <appender_ref ref="default" />
    </logger>
 
    <root>
        <level value="DEBUG" />
        <appender_ref ref="myConsoleAppender" />
    </root>
 
</configuration>
et voici mon code php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
include_once('log4php/Logger.php');
 
// Tell log4php to use our configuration file.
Logger::configure('log4php.xml');
 
// Fetch a logger, it will inherit settings from the root logger
$log = Logger::getLogger('myWeatherReport');
 
$log->debug("Entree dans index.php.");
 
?>
Je n'ai aucun message d'erreur Apache, et je ne vois rien non plus dans la log php. Ce problème a l'air de se poser souvent sur la version java de log4, mais je ne comprends pas d'ou cela peut venir pour le php.
Quelqu'un aurait il déjà rencontré ce cas de figure ?
mverhaeghe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2012, 16h47   #2
mverhaeghe
Membre régulier
 
Inscription : mars 2003
Messages : 41
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2003
Messages : 41
Points : 81
Points : 81
Par défaut Résolu - Ne pas utiliser le fichier xml

Bon, j'ai résolu mon problème, il faut mettre en place la configuration directement via le PHP, cela passe mieux.

Cela donne :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
include_once('log4php/Logger.php');
 
Logger::configure(array(
    'rootLogger' => array(
        'appenders' => array('default'),
    ),
    'appenders' => array(
        'default' => array(
            'class' => 'LoggerAppenderDailyFile',
            'layout' => array(
                'class' => 'LoggerLayoutTTCC'
            ),
          'params' => array(
            'datePattern' => 'Y-m-d',
            'file' => './logs/myWeatherReport-%s.log',
          ),
        ),
    ),
));
 
// Fetch a logger, it will inherit settings from the root logger
$log = Logger::getLogger('myWeatherReport');
mverhaeghe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h12.


 
 
 
 
Partenaires

Hébergement Web