Author: grobmeier
Date: Thu Apr 22 04:52:20 2010
New Revision: 936612

URL: http://svn.apache.org/viewvc?rev=936612&view=rev
Log:
LOG4PHP-108: Add HTML line break to LoggerAppenderEcho output (contributed by 
Florian Platzer). Patch added slightly modified (fixed test, renamed property)

Added:
    logging/log4php/trunk/src/test/php/configurators/test6.properties
Modified:
    logging/log4php/trunk/src/changes/changes.xml
    logging/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php
    logging/log4php/trunk/src/test/php/LoggerAppenderTest.php
    logging/log4php/trunk/src/test/php/LoggerTest.php
    logging/log4php/trunk/src/test/php/appenders/LoggerAppenderEchoTest.php
    
logging/log4php/trunk/src/test/php/configurators/LoggerConfiguratorIniTest.php
    logging/log4php/trunk/src/test/php/renderers/LoggerRendererMapTest.php

Modified: logging/log4php/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/changes/changes.xml?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- logging/log4php/trunk/src/changes/changes.xml (original)
+++ logging/log4php/trunk/src/changes/changes.xml Thu Apr 22 04:52:20 2010
@@ -24,6 +24,7 @@
   </properties>
   <body>
        <release version="2.1" description="Stabilizing">
+               <action type="update" issue="LOG4PHP-108" by="Florian Platzer, 
Christian Grobmeier">Add HTML line break to LoggerAppenderEcho output</action>
                <action type="update" by="Ivan Habunek">Included new 
LoggerLayoutPattern tests</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>

Modified: logging/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- logging/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php 
(original)
+++ logging/log4php/trunk/src/main/php/appenders/LoggerAppenderEcho.php Thu Apr 
22 04:52:20 2010
@@ -43,6 +43,9 @@
 class LoggerAppenderEcho extends LoggerAppender {
        /** boolean used internally to mark first append */
        private $firstAppend = true;
+       
+       /** @var boolean type-safe (bool) (true: -1, 1, true; false: 0, false) 
*/
+       private $htmlLineBreak = true;
 
        public function __construct($name = '') {
                parent::__construct($name);
@@ -62,6 +65,10 @@ class LoggerAppenderEcho extends LoggerA
                if($this->closed != true) {
                        if(!$this->firstAppend) {
                                echo $this->layout->getFooter();
+                               
+                               if($this->htmlLineBreak) {
+                                       echo '<br />';
+                               }
                        }
                }
                $this->closed = true;
@@ -74,7 +81,19 @@ class LoggerAppenderEcho extends LoggerA
                                $this->firstAppend = false;
                        }
                        echo $this->layout->format($event);
+                       
+                       if($this->htmlLineBreak) {
+                                       echo '<br />';
+                       }
                } 
        }
+       
+       public function setHtmlLineBreak($value) {
+               $this->htmlLineBreak = LoggerOptionConverter::toBoolean($value, 
true);
+       }
+
+       public function getHtmlLineBreak() {
+               return $this->htmlLineBreak;
+       }
 }
 

Modified: logging/log4php/trunk/src/test/php/LoggerAppenderTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/LoggerAppenderTest.php?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/LoggerAppenderTest.php (original)
+++ logging/log4php/trunk/src/test/php/LoggerAppenderTest.php Thu Apr 22 
04:52:20 2010
@@ -40,7 +40,7 @@ class LoggerAppenderTest extends PHPUnit
                $appender->doAppend($event);
                $v = ob_get_contents();
                ob_end_clean();
-               $e = "FATAL - testmessage" . PHP_EOL;
+               $e = "FATAL - testmessage" . PHP_EOL. "<br />";
                self::assertEquals($e, $v);
                
                $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new 
Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
@@ -48,7 +48,7 @@ class LoggerAppenderTest extends PHPUnit
                $appender->doAppend($event);
                $v = ob_get_contents();
                ob_end_clean();
-               $e = "ERROR - testmessage" . PHP_EOL;
+               $e = "ERROR - testmessage" . PHP_EOL. "<br />";
                self::assertEquals($e, $v);
                
                $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new 
Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage");
@@ -56,7 +56,7 @@ class LoggerAppenderTest extends PHPUnit
                $appender->doAppend($event);
                $v = ob_get_contents();
                ob_end_clean();
-               $e = "WARN - testmessage" . PHP_EOL;
+               $e = "WARN - testmessage" . PHP_EOL. "<br />";
                self::assertEquals($e, $v);
                
                $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new 
Logger("TEST"), LoggerLevel::getLevelInfo(), "testmessage");

Modified: logging/log4php/trunk/src/test/php/LoggerTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/LoggerTest.php?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/LoggerTest.php (original)
+++ logging/log4php/trunk/src/test/php/LoggerTest.php Thu Apr 22 04:52:20 2010
@@ -65,11 +65,11 @@ class LoggerTest extends PHPUnit_Framewo
                $v = ob_get_contents();
                ob_end_clean();
                
-               $e = 'INFO - this is an info'.PHP_EOL;
-               $e .= 'WARN - this is a warning'.PHP_EOL;
-               $e .= 'ERROR - this is an error'.PHP_EOL;
-               $e .= 'DEBUG - this is a debug message'.PHP_EOL;
-               $e .= 'FATAL - this is a fatal message'.PHP_EOL;
+               $e = 'INFO - this is an info'.PHP_EOL. "<br />";
+               $e .= 'WARN - this is a warning'.PHP_EOL. "<br />";
+               $e .= 'ERROR - this is an error'.PHP_EOL. "<br />";
+               $e .= 'DEBUG - this is a debug message'.PHP_EOL. "<br />";
+               $e .= 'FATAL - this is a fatal message'.PHP_EOL. "<br />";
                
                self::assertEquals($v, $e);
        }

Modified: 
logging/log4php/trunk/src/test/php/appenders/LoggerAppenderEchoTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/appenders/LoggerAppenderEchoTest.php?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/appenders/LoggerAppenderEchoTest.php 
(original)
+++ logging/log4php/trunk/src/test/php/appenders/LoggerAppenderEchoTest.php Thu 
Apr 22 04:52:20 2010
@@ -33,6 +33,23 @@ class LoggerAppenderEchoTest extends PHP
                $appender->activateOptions();
                $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new 
Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
                
+               $expected = "ERROR - testmessage" . PHP_EOL . "<br />";
+               ob_start();
+               $appender->append($event);
+               $actual = ob_get_clean();
+               
+               self::assertEquals($expected, $actual);
+       }
+       
+       public function testEchoNoHtml() {
+               $appender = new LoggerAppenderEcho("myname ");
+               
+               $appender->setHtmlLineBreak(false);
+               $layout = new LoggerLayoutSimple();
+               $appender->setLayout($layout);
+               $appender->activateOptions();
+               $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new 
Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
+               
                $expected = "ERROR - testmessage" . PHP_EOL;
                ob_start();
                $appender->append($event);

Modified: 
logging/log4php/trunk/src/test/php/configurators/LoggerConfiguratorIniTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/configurators/LoggerConfiguratorIniTest.php?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- 
logging/log4php/trunk/src/test/php/configurators/LoggerConfiguratorIniTest.php 
(original)
+++ 
logging/log4php/trunk/src/test/php/configurators/LoggerConfiguratorIniTest.php 
Thu Apr 22 04:52:20 2010
@@ -153,4 +153,17 @@ class LoggerConfiguratorIniTest extends 
         $this->assertTrue($l->getAppender('test51') instanceof 
LoggerAppenderFile);
         $this->assertTrue($l->getAppender('test51')->getLayout() instanceof 
LoggerLayoutTTCC);
     }
+    
+    public function testConfigureNoHtmlBreak() {
+        Logger :: configure('configurators/test6.properties');
+        $root = Logger :: getRootLogger();
+        self :: assertEquals(LoggerLevel :: getLevelWarn(), $root->getLevel());
+        $appender = $root->getAppender("default");
+        self :: assertTrue($appender instanceof LoggerAppenderEcho);
+        $layout = $appender->getLayout();
+        self :: assertTrue($layout instanceof LoggerLayoutSimple);
+        
+        self :: assertFalse($appender->getHtmlLineBreak());
+        
+    }
 }
\ No newline at end of file

Added: logging/log4php/trunk/src/test/php/configurators/test6.properties
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/configurators/test6.properties?rev=936612&view=auto
==============================================================================
--- logging/log4php/trunk/src/test/php/configurators/test6.properties (added)
+++ logging/log4php/trunk/src/test/php/configurators/test6.properties Thu Apr 
22 04:52:20 2010
@@ -0,0 +1,24 @@
+; Licensed to the Apache Software Foundation (ASF) under one or more
+; contributor license agreements.  See the NOTICE file distributed with
+; this work for additional information regarding copyright ownership.
+; The ASF licenses this file to You under the Apache License, Version 2.0
+; (the "License"); you may not use this file except in compliance with
+; the License.  You may obtain a copy of the License at
+; 
+;      http://www.apache.org/licenses/LICENSE-2.0
+; 
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+;
+log4php.appender.default = LoggerAppenderEcho
+log4php.appender.default.htmlLineBreak = "false" 
+log4php.appender.default.layout = LoggerLayoutSimple
+
+log4php.logger.tracer = TRACE, default
+log4php.additivity.tracer= "false"
+log4php.additivity.mylogger= "false"
+log4php.logger.mylogger = INFO, default
+log4php.rootLogger = WARN, default

Modified: logging/log4php/trunk/src/test/php/renderers/LoggerRendererMapTest.php
URL: 
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/renderers/LoggerRendererMapTest.php?rev=936612&r1=936611&r2=936612&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/renderers/LoggerRendererMapTest.php 
(original)
+++ logging/log4php/trunk/src/test/php/renderers/LoggerRendererMapTest.php Thu 
Apr 22 04:52:20 2010
@@ -79,6 +79,6 @@ class LoggerRendererMapTest extends PHPU
         $v = ob_get_contents();
         ob_end_clean();
 
-        self::assertEquals("ERROR - test1,test2,test3" . PHP_EOL, $v);
+        self::assertEquals("ERROR - test1,test2,test3" . PHP_EOL. "<br />", 
$v);
        }
 }


Reply via email to