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);
}
}