You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4php-dev@logging.apache.org by gr...@apache.org on 2010/03/22 07:35:24 UTC

svn commit: r925973 - in /incubator/log4php/trunk/src: changes/changes.xml main/php/helpers/LoggerPatternConverter.php test/php/layouts/LoggerLayoutPatternTest.php

Author: grobmeier
Date: Mon Mar 22 06:35:24 2010
New Revision: 925973

URL: http://svn.apache.org/viewvc?rev=925973&view=rev
Log:
LOG4PHP-102: Added patch from Ivan Habunek: LoggerLayoutPattern fails tests

Modified:
    incubator/log4php/trunk/src/changes/changes.xml
    incubator/log4php/trunk/src/main/php/helpers/LoggerPatternConverter.php
    incubator/log4php/trunk/src/test/php/layouts/LoggerLayoutPatternTest.php

Modified: incubator/log4php/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/changes/changes.xml?rev=925973&r1=925972&r2=925973&view=diff
==============================================================================
--- incubator/log4php/trunk/src/changes/changes.xml (original)
+++ incubator/log4php/trunk/src/changes/changes.xml Mon Mar 22 06:35:24 2010
@@ -24,7 +24,8 @@
   </properties>
   <body>
   	<release version="2.1" description="Stabilizing">
-  		<action type="update" issue="LOG4PHP-103" by="Moritz Schmidt">Exception when using more than one LoggerAppenderFile</action>
+  		<action type="fix" issue="LOG4PHP-103" by="Moritz Schmidt">Exception when using more than one LoggerAppenderFile</action>
+  		<action type="fix" issue="LOG4PHP-102" by="Ivan Habunek">LoggerLayoutPattern fails tests</action>
   		<action type="update" issue="LOG4PHP-100" by="Moritz Schmidt">Directly assign an array on Logger PHP configuration</action>
   		<action type="fix" issue="LOG4PHP-91">LoginOptionConverter.php (used wrong constant name)</action>
   		<action type="update" issue="LOG4PHP-95" by="Ivan Habunek, Christian Grobmeier">Add trace level to Log4PHP</action>

Modified: incubator/log4php/trunk/src/main/php/helpers/LoggerPatternConverter.php
URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/main/php/helpers/LoggerPatternConverter.php?rev=925973&r1=925972&r2=925973&view=diff
==============================================================================
--- incubator/log4php/trunk/src/main/php/helpers/LoggerPatternConverter.php (original)
+++ incubator/log4php/trunk/src/main/php/helpers/LoggerPatternConverter.php Mon Mar 22 06:35:24 2010
@@ -18,21 +18,6 @@
  * @package log4php
  */
 
-/**
- * Array for fast space padding
- * Used by {@link LoggerPatternConverter::spacePad()}.	
- * 
- * @package log4php
- * @subpackage helpers
- */
-$GLOBALS['log4php.LoggerPatternConverter.spaces'] = array(
-	" ", // 1 space
-	"  ", // 2 spaces
-	"    ", // 4 spaces
-	"        ", // 8 spaces
-	"                ", // 16 spaces
-	"                                " ); // 32 spaces
-
 
 /**
  * LoggerPatternConverter is an abstract class that provides the formatting 
@@ -49,7 +34,19 @@ $GLOBALS['log4php.LoggerPatternConverter
  * @since 0.3
  */
 class LoggerPatternConverter {
-
+	
+	/**
+	 * Array for fast space padding
+	 * Used by {@link LoggerPatternConverter::spacePad()}.	
+	 */
+	private $spaces = array(
+		" ", // 1 space
+		"  ", // 2 spaces
+		"    ", // 4 spaces
+		"        ", // 8 spaces
+		"                ", // 16 spaces
+		"                                "); // 32 spaces 
+	 
 	/**
 	 * @var LoggerPatternConverter next converter in converter chain
 	 */
@@ -123,13 +120,13 @@ class LoggerPatternConverter {
 	 */
 	public function spacePad(&$sbuf, $length) {
 		while($length >= 32) {
-		  $sbuf .= $GLOBALS['log4php.LoggerPatternConverter.spaces'][5];
+		  $sbuf .= $this->spaces[5];
 		  $length -= 32;
 		}
 		
 		for($i = 4; $i >= 0; $i--) {	
 			if(($length & (1<<$i)) != 0) {
-				$sbuf .= $GLOBALS['log4php.LoggerPatternConverter.spaces'][$i];
+				$sbuf .= $this->spaces[$i];
 			}
 		}
 

Modified: incubator/log4php/trunk/src/test/php/layouts/LoggerLayoutPatternTest.php
URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/test/php/layouts/LoggerLayoutPatternTest.php?rev=925973&r1=925972&r2=925973&view=diff
==============================================================================
--- incubator/log4php/trunk/src/test/php/layouts/LoggerLayoutPatternTest.php (original)
+++ incubator/log4php/trunk/src/test/php/layouts/LoggerLayoutPatternTest.php Mon Mar 22 06:35:24 2010
@@ -37,25 +37,13 @@ class LoggerLayoutPatternTest extends PH
 		self::assertEquals($v, $e);
     }
     
-    public function XtestWarnLayout() {
-    	/*
-Comment in when this has been fixed:
-
-1) testWarnLayout(LoggerLayoutPatternTest)
-Undefined index:  log4php.LoggerPatternConverter.spaces
-/Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/main/php/helpers/LoggerPatternConverter.php:131
-/Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/main/php/helpers/LoggerPatternConverter.php:104
-/Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/main/php/layouts/LoggerPatternLayout.php:216
-/Users/cgrobmeier/Documents/Development/workspace/log4php-trunk/src/test/php/layouts/LoggerLayoutPatternTest.php:45
-
-    	 * 
-    	 */
+    public function testWarnLayout() {
 		$event = new LoggerLoggingEvent("LoggerLayoutXml", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage");
 
 		$layout = new LoggerLayoutPattern();
 		$layout->setConversionPattern("%-5p %c %X{username}: %m in %F at %L%n");
 		$v = $layout->format($event);
-		$e = 'WARN TEST : testmessage in NA at NA'.PHP_EOL;
+		$e = 'WARN  TEST : testmessage in NA at NA'.PHP_EOL;
 		
 		self::assertEquals($v, $e);
     }