[ https://issues.apache.org/jira/browse/LOG4PHP-177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13264542#comment-13264542 ]
Sagi Mann edited comment on LOG4PHP-177 at 4/29/12 1:58 PM: ------------------------------------------------------------ Not quite, since in my case, <logger> has the same appender as <root>. It is not clear from additivity (in the web page you provided) what is the expected behavior in this case. The description there only relates to different appenders... unless I am missing anything here.. It is also inconsistent with the use case where you add the same appender twice to the *same* logger (be it root or another logger), and only get out line of output. was (Author: sagimann): Not quite, since in my case, <logger> has the same appender as <root>. It is not clear from additivity (in the web page you provided) what is the expected behavior in this case. The description there only relates to different appenders... unless I am missing anything here.. > logger writes every message twice > --------------------------------- > > Key: LOG4PHP-177 > URL: https://issues.apache.org/jira/browse/LOG4PHP-177 > Project: Log4php > Issue Type: Bug > Components: Code > Affects Versions: 2.2.1 > Environment: windows 7, php 5.3 (bundled with xampp) > Reporter: Sagi Mann > Priority: Minor > > The following code and configuration logs everything twice, but is not > expected to. This was attempted with both LoggerAppenderConsole and > LoggerAppenderFile, maybe reproducible with other appenders as well. If I > remove the <appender_ref> tag from the <logger name="MyClass"> element below, > the issue no longer occurs, but AFAIU, this kind of workaround should not be > required. > log4php.xml: > <configuration xmlns="http://logging.apache.org/log4php/"> > <appender name="myAppender" class="LoggerAppenderConsole"> > </appender> > <root> > <level value="WARN" /> > <appender_ref ref="myAppender" /> > </root> > <logger name="MyClass"> > <level value="WARN" /> > <appender_ref ref="myAppender" /> > </logger> > </configuration> > index.php: > Logger::configure('log4php.xml'); > class MyClass { > protected $logger = null; > public function __construct() { $this->logger = > Logger::getLogger(get_class($this)); } > public function f() { $this->logger->warn("f"); } > } > $cls = new MyClass(); > $cls->f(); > output: > WARN - f > WARN - f -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira