setLayout($layout); $appender->activateOptions(); $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); $expected = "ERROR - testmessage" . PHP_EOL; ob_start(); $appender->append($event); $actual = ob_get_clean(); self::assertEquals($expected, $actual); } public function testRequiresLayout() { $appender = new LoggerAppenderEcho(); self::assertTrue($appender->requiresLayout()); } public function testEchoHtml() { $appender = new LoggerAppenderEcho("myname "); $appender->setHtmlLineBreaks(true); $layout = new LoggerLayoutSimple(); $appender->setLayout($layout); $appender->activateOptions(); // Single line message $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); $expected = "ERROR - testmessage
" . PHP_EOL; ob_start(); $appender->append($event); $actual = ob_get_clean(); self::assertEquals($expected, $actual); // Multi-line message $msg = "This message\nis in several lines\r\nto test various line breaks."; $expected = "ERROR - This message
\nis in several lines
\r\nto test various line breaks.
" . PHP_EOL; $event = new LoggerLoggingEvent("LoggerAppenderEchoTest", new Logger("TEST"), LoggerLevel::getLevelError(), $msg); ob_start(); $appender->append($event); $actual = ob_get_clean(); self::assertEquals($expected, $actual); } }