[PEAR][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 ?
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'); |