You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4php-user@logging.apache.org by Javier Urien <ja...@suremptec.com.ar> on 2014/03/13 22:10:50 UTC
log4php not honouring logger levels
Hello,
I am trying to use log4php and having a problems understanding the
configuration, I am comparing the behaviour from a log4j xml to a log4php
xml that are the same. The same code. But with different outputs. From the
documentation I would expect 5 lines to be logged, but in the log4php, only
one is.
Please, I am driving myself crazy.
PHP code:
<?php
include("log4php/Logger.php");
Logger::configure('log4php.xml');
$rlogger = Logger::getRootLogger();
$rlogger->debug('Not logged');
$rlogger->error('Logged');
$logger = Logger::getLogger('com.suri');
$logger->debug('Logged');
$logger->warn('Logged');
$logger = Logger::getLogger('com.suri.factory');
$logger->debug('Not logged');
$logger->warn('Logged');
$logger = Logger::getLogger('com.suri.factory.Bar');
$logger->debug('Not logged');
$logger->info('Logged');
?>
XML config:
<?xml version="1.0" encoding="UTF-8" ?>
<configuration xmlns="http://logging.apache.org/log4php/">
<!-- A1 is set to be a ConsoleAppender -->
<appender name="A1" class="LoggerAppenderConsole">
<layout class="LoggerLayoutPattern">
<param name="ConversionPattern" value="%d [%t] - %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="com.suri.factory.Bar">
<level value="info"/>
</logger>
<logger name="com.suri.factory">
<level value="warn"/>
</logger>
<logger name="com">
<level value="debug"/>
</logger>
<root>
<level value="error" />
<appender-ref ref="A1" />
</root>
</configuration>
Output:
2014-03-13T18:01:30-03:00 [14939] - ERROR root - Logged
Expected Output:
2014-03-13 18:09:03,591 [main] - ERROR root - Logged
2014-03-13 18:09:03,592 [main] - DEBUG com.suri - Logged
2014-03-13 18:09:03,592 [main] - WARN com.suri - Logged
2014-03-13 18:09:03,592 [main] - WARN com.suri.factory - Logged
2014-03-13 18:09:03,592 [main] - INFO com.suri.factory.Bar - Logged
Thanks!
--
Ing. Javier Eduardo Urien
SUR Emprendimientos Tecnológicos
Perú 345 Piso 5to Oficina "B" / 8vo Oficina "A" (C1067AAG)
Ciudad de Buenos Aires, Argentina
Tel. +54 (11) 4342-2976/84
javierurien@suremptec.com.ar
www.suremptec.com
log4php not honouring logger levels
Posted by Javier Urien <ja...@suremptec.com.ar>.
I am cross posting to users list. Sorry for this.
Hello,
I am trying to use log4php and having a problems understanding the
configuration, I am comparing the behaviour from a log4j xml to a log4php
xml that are the same. The same code. But with different outputs. From the
documentation I would expect 5 lines to be logged, but in the log4php, only
one is.
Please, I am driving myself crazy.
PHP code:
<?php
include("log4php/Logger.php");
Logger::configure('log4php.xml');
$rlogger = Logger::getRootLogger();
$rlogger->debug('Not logged');
$rlogger->error('Logged');
$logger = Logger::getLogger('com.suri');
$logger->debug('Logged');
$logger->warn('Logged');
$logger = Logger::getLogger('com.suri.factory');
$logger->debug('Not logged');
$logger->warn('Logged');
$logger = Logger::getLogger('com.suri.factory.Bar');
$logger->debug('Not logged');
$logger->info('Logged');
?>
XML config:
<?xml version="1.0" encoding="UTF-8" ?>
<configuration xmlns="http://logging.apache.org/log4php/">
<!-- A1 is set to be a ConsoleAppender -->
<appender name="A1" class="LoggerAppenderConsole">
<layout class="LoggerLayoutPattern">
<param name="ConversionPattern" value="%d [%t] - %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="com.suri.factory.Bar">
<level value="info"/>
</logger>
<logger name="com.suri.factory">
<level value="warn"/>
</logger>
<logger name="com">
<level value="debug"/>
</logger>
<root>
<level value="error" />
<appender-ref ref="A1" />
</root>
</configuration>
Output:
2014-03-13T18:01:30-03:00 [14939] - ERROR root - Logged
Expected Output:
2014-03-13 18:09:03,591 [main] - ERROR root - Logged
2014-03-13 18:09:03,592 [main] - DEBUG com.suri - Logged
2014-03-13 18:09:03,592 [main] - WARN com.suri - Logged
2014-03-13 18:09:03,592 [main] - WARN com.suri.factory - Logged
2014-03-13 18:09:03,592 [main] - INFO com.suri.factory.Bar - Logged
Thanks!