[ https://issues.apache.org/jira/browse/LOG4PHP-177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13264504#comment-13264504 ]
Sagi Mann commented on LOG4PHP-177: ----------------------------------- update: if I remove the <appender_ref> tag from the <logger name="MyClass"> element, the issue disappears. > 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 > > 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. > 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