Author: floriansemm
Date: Mon Mar 26 05:21:59 2012
New Revision: 1305226
URL: http://svn.apache.org/viewvc?rev=1305226&view=rev
Log:
possible to use a concrete layout
Modified:
logging/log4php/trunk/src/main/php/appenders/LoggerAppenderFirephp.php
logging/log4php/trunk/src/test/php/appenders/LoggerAppenderFirephpTest.php
Modified: logging/log4php/trunk/src/main/php/appenders/LoggerAppenderFirephp.php
URL:
http://svn.apache.org/viewvc/logging/log4php/trunk/src/main/php/appenders/LoggerAppenderFirephp.php?rev=1305226&r1=1305225&r2=1305226&view=diff
==============================================================================
--- logging/log4php/trunk/src/main/php/appenders/LoggerAppenderFirephp.php
(original)
+++ logging/log4php/trunk/src/main/php/appenders/LoggerAppenderFirephp.php Mon
Mar 26 05:21:59 2012
@@ -57,8 +57,6 @@ class LoggerAppenderFirephp extends Logg
* @param string $name Default ''
*/
public function __construct($name = '') {
- $this->requiresLayout = false;
-
parent::__construct($name);
}
@@ -81,12 +79,12 @@ class LoggerAppenderFirephp extends Logg
public function append(LoggerLoggingEvent $event) {
$console = $this->getConsole();
if (null === $console) {
- return; //Silently fail, if FirePHP is
unavailable
+ $this->warn('FirePHP is not installed correctly.');
}
- $msg = $this->formatMessage($event);
-
- switch (strtolower($event->getLevel()->toString())) {
+ $msg = $this->getLayout()->format($event);
+
+ switch ($this->getLogLevel($event)) {
case 'debug':
$console->trace($msg); //includes backtrace
break;
@@ -103,11 +101,11 @@ class LoggerAppenderFirephp extends Logg
$console->info($msg);
}
}
-
- private function formatMessage(LoggerLoggingEvent $event) {
- return '[' . $event->getLevel()->toString() . '] - ' .
$event->getRenderedMessage();
- }
+ private function getLogLevel(LoggerLoggingEvent $event) {
+ return strtolower($event->getLevel()->toString());
+ }
+
/**
* Disable
*
Modified:
logging/log4php/trunk/src/test/php/appenders/LoggerAppenderFirephpTest.php
URL:
http://svn.apache.org/viewvc/logging/log4php/trunk/src/test/php/appenders/LoggerAppenderFirephpTest.php?rev=1305226&r1=1305225&r2=1305226&view=diff
==============================================================================
--- logging/log4php/trunk/src/test/php/appenders/LoggerAppenderFirephpTest.php
(original)
+++ logging/log4php/trunk/src/test/php/appenders/LoggerAppenderFirephpTest.php
Mon Mar 26 05:21:59 2012
@@ -27,7 +27,7 @@
require_once('FirePHPCore/FirePHP.class.php');
/**
- * @group firephp
+ * @group appenders
*/
class LoggerAppenderFirephpTest extends PHPUnit_Framework_TestCase {
@@ -46,35 +46,18 @@ class LoggerAppenderFirephpTest extends
)
);
- public function testRequiresLayout() {
- $appender = new LoggerAppenderFirephp();
- self::assertFalse($appender->requiresLayout());
- }
-
+ private function createEvent($message, $level) {
+ $eventMock = new
LoggerLoggingEvent("LoggerAppenderFirephpTest", new Logger("TEST"),
LoggerLevel::toLevel($level), $message);
+
+ return $eventMock;
+ }
+
public function testSetMedium() {
$appender = new LoggerAppenderFirephp();
$appender->setMedium('page');
self::assertSame('page', $appender->getMedium());
}
- private function createEvent($message, $level) {
- $eventMock = $this->getMock('LoggerLoggingEvent', array(),
array(), '', false);
- $eventMock->expects($this->any())
- ->method('getRenderedMessage')
- ->will($this->returnValue($message));
-
- $levelMock = $this->getMock('LoggerLevel', array(), array(),
'', false);
- $levelMock->expects($this->any())
- ->method('toString')
- ->will($this->returnValue($level));
-
- $eventMock->expects($this->any())
- ->method('getLevel')
- ->will($this->returnValue($levelMock));
-
- return $eventMock;
- }
-
public function testAppend_HandleDebug() {
$console = new FirePHPSpy();
@@ -86,7 +69,7 @@ class LoggerAppenderFirephpTest extends
$appender->append($this->createEvent($expectedMessage,
$expectedLevel));
- $this->assertLog($console, $expectedMessage, 'debug', 'trace');
+ $this->assertLog($console, $expectedMessage, $expectedLevel,
'trace');
}
public function testAppend_HandleWarn() {
@@ -100,7 +83,7 @@ class LoggerAppenderFirephpTest extends
$appender->append($this->createEvent($expectedMessage,
$expectedLevel));
- $this->assertLog($console, $expectedMessage, 'warn', 'debug');
+ $this->assertLog($console, $expectedMessage, $expectedLevel,
'debug');
}
public function testAppend_HandleError() {
@@ -114,7 +97,7 @@ class LoggerAppenderFirephpTest extends
$appender->append($this->createEvent($expectedMessage,
$expectedLevel));
- $this->assertLog($console, $expectedMessage, 'error', 'warn');
+ $this->assertLog($console, $expectedMessage, $expectedLevel,
'warn');
}
public function testAppend_HandleFatal() {
@@ -123,12 +106,12 @@ class LoggerAppenderFirephpTest extends
$appender = new TestableLoggerAppenderFirePhp();
$appender->setConsole($console);
- $expectedMessage = 'fatal message';
+ $expectedMessage = "fatal message";
$expectedLevel = 'fatal';
$appender->append($this->createEvent($expectedMessage,
$expectedLevel));
- $this->assertLog($console, $expectedMessage, 'fatal', 'error');
+ $this->assertLog($console, $expectedMessage, $expectedLevel,
'error');
}
public function testAppend_HandleDefault() {
@@ -142,13 +125,18 @@ class LoggerAppenderFirephpTest extends
$appender->append($this->createEvent($expectedMessage,
$expectedLevel));
- $this->assertLog($console, $expectedMessage, 'info', 'info');
+ $this->assertLog($console, $expectedMessage, $expectedLevel,
'info');
}
public function assertLog($console, $expectedMessage, $logLevel,
$calledMethod) {
- $this->assertEquals('['.$logLevel.']'.' - '.$expectedMessage,
$console->getMessage());
+ $event = $this->createEvent($expectedMessage, $logLevel);
+
+ $layout = new LoggerLayoutSimple();
+ $message = $layout->format($event);
+
+ $this->assertEquals($message, $console->getMessage(), 'log
message is wrong');
$this->assertEquals(1, $console->getCalls(), 'wasn\'t called
once');
- $this->assertEquals($calledMethod, $console->getCalledMethod());
+ $this->assertEquals($calledMethod, $console->getCalledMethod(),
'wrong log-method was called');
}
}