public function testSyslog() { $appender = new LoggerAppenderSyslog("myname "); $layout = new LoggerLayoutSimple(); $appender->setLayout($layout); $appender->setDry(true); $appender->activateOptions(); $event = new LoggerLoggingEvent("LoggerAppenderSyslogTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage"); ob_start(); $appender->append($event); $v = ob_get_contents(); ob_end_clean(); $e = "DRY MODE OF SYSLOG APPENDER: ERROR - testmessage" . PHP_EOL; self::assertEquals($v, $e); }
public function testPriorityOverride() { if (!method_exists('ReflectionProperty', 'setAccessible')) { $this->markTestSkipped("ReflectionProperty::setAccessible() required to perform this test (available in PHP 5.3.2+)."); } $appender = new LoggerAppenderSyslog(); $appender->setPriority('EMERG'); $appender->setOverridePriority(true); $appender->activateOptions(); $levels = array(LoggerLevel::getLevelTrace(), LoggerLevel::getLevelDebug(), LoggerLevel::getLevelInfo(), LoggerLevel::getLevelWarn(), LoggerLevel::getLevelError(), LoggerLevel::getLevelFatal()); $expected = LOG_EMERG; $method = new ReflectionMethod('LoggerAppenderSyslog', 'getSyslogPriority'); $method->setAccessible(true); foreach ($levels as $level) { $actual = $method->invoke($appender, $level); $this->assertSame($expected, $actual); } }