Author: grobmeier
Date: Fri Jan 29 07:27:19 2010
New Revision: 904398

URL: http://svn.apache.org/viewvc?rev=904398&view=rev
Log:
applied slightly modfied patch from Hiroaki Kawai (LOG4PHP-93): 
LoggerClassNamePatternConverter accessing private property

Modified:
    incubator/log4php/trunk/src/changes/changes.xml
    incubator/log4php/trunk/src/main/php/LoggerLoggingEvent.php
    
incubator/log4php/trunk/src/main/php/helpers/LoggerClassNamePatternConverter.php
    incubator/log4php/trunk/src/test/php/helpers/LoggerPatternParserTest.php

Modified: incubator/log4php/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/changes/changes.xml?rev=904398&r1=904397&r2=904398&view=diff
==============================================================================
--- incubator/log4php/trunk/src/changes/changes.xml (original)
+++ incubator/log4php/trunk/src/changes/changes.xml Fri Jan 29 07:27:19 2010
@@ -25,7 +25,7 @@
   <body>
        <release version="2.1" description="Stabilizing">
                <action type="fix" issue="LOG4PHP-91">LoginOptionConverter.php 
(used wrong constant name)</action>
-               <action type="fix" issue="LOG4PHP-96" by="Tommy 
Montgomery">Some of the tests don't pass under Windows</action>
+y              <action type="fix" issue="LOG4PHP-96" by="Tommy 
Montgomery">Some of the tests don't pass under Windows</action>
        </release>
     <release version="2.0" description="PHP 5 compatibility">
                <action type="fix" issue="LOG4PHP-3">Maven 2.0 build</action>

Modified: incubator/log4php/trunk/src/main/php/LoggerLoggingEvent.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/LoggerLoggingEvent.php?rev=904398&r1=904397&r2=904398&view=diff
==============================================================================
--- incubator/log4php/trunk/src/main/php/LoggerLoggingEvent.php (original)
+++ incubator/log4php/trunk/src/main/php/LoggerLoggingEvent.php Fri Jan 29 
07:27:19 2010
@@ -145,6 +145,14 @@
        }
 
        /**
+        * Returns the full qualified classname.
+        * TODO: PHP does contain namespaces in 5.3. Those should be returned 
too, 
+        */
+        public function getFullQualifiedClassname() {
+                return $this->fqcn;
+        }
+        
+       /**
         * Set the location information for this logging event. The collected
         * information is cached for future use.
         *

Modified: 
incubator/log4php/trunk/src/main/php/helpers/LoggerClassNamePatternConverter.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/helpers/LoggerClassNamePatternConverter.php?rev=904398&r1=904397&r2=904398&view=diff
==============================================================================
--- 
incubator/log4php/trunk/src/main/php/helpers/LoggerClassNamePatternConverter.php
 (original)
+++ 
incubator/log4php/trunk/src/main/php/helpers/LoggerClassNamePatternConverter.php
 Fri Jan 29 07:27:19 2010
@@ -39,7 +39,7 @@
         * @return string
         */
        public function getFullyQualifiedName($event) {
-               return $event->fqcn;
+               return $event->getFullQualifiedClassname();
        }
 }
 

Modified: 
incubator/log4php/trunk/src/test/php/helpers/LoggerPatternParserTest.php
URL: 
http://svn.apache.org/viewvc/incubator/log4php/trunk/src/test/php/helpers/LoggerPatternParserTest.php?rev=904398&r1=904397&r2=904398&view=diff
==============================================================================
--- incubator/log4php/trunk/src/test/php/helpers/LoggerPatternParserTest.php 
(original)
+++ incubator/log4php/trunk/src/test/php/helpers/LoggerPatternParserTest.php 
Fri Jan 29 07:27:19 2010
@@ -26,14 +26,26 @@
 // TODO: Should also test complex patterns like: "%d{Y-m-d H:i:s} %-5p %c 
%X{username}: %m in %F at %L%n"
 class LoggerPatternParserTest extends PHPUnit_Framework_TestCase {
         
-       public function testErrorLayout() {
+    public function testErrorLayout() {
                $event = new LoggerLoggingEvent("LoggerLayoutXml", new 
Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
-               $e = 'ERROR TEST : testmessage in NA at NA'.PHP_EOL;
+               $expected = 'ERROR TEST : testmessage in NA at NA'.PHP_EOL;
                
                $patternParser = new LoggerPatternParser("%-5p %c %X{username}: 
%m in %F at %L%n");
                $c = $patternParser->parse();
                
-               $c->format($e, $event);
+               $actual = '';
+               $c->format($actual, $event);
+//             self::assertEquals($expected, $actual);
 
     }
+    
+    public function testClassname() {
+               $event = new LoggerLoggingEvent("MyClass", new Logger("TEST"), 
LoggerLevel::getLevelError(), "testmessage");
+               $expected = 'MyClass';
+               $patternParser = new LoggerPatternParser("%C");
+               $c = $patternParser->parse();
+               $actual = '';
+               $c->format($actual, $event);
+               self::assertEquals($expected, $actual);
+    }
 }


Reply via email to